Baasil, (Company) licenses its cloud-based services pursuant to these terms of service ("Agreement"). This Agreement is a legal contract between you or the legal entity you represent and Baasil. Read the terms of this Agreement carefully. By using any of the Company Software, You agree to be bound by this Agreement. If You do not agree to the terms of this Agreement, do not use any of Company Software.
Application means a software application that You develop to be used with the Company Software pursuant to this Agreement. An Application consists of a client-side portion that resides on the end user's computer or mobile device and server-side portion that will reside on Company's servers. Brand Features and Marks means Your branding, trademarks and the associated logos that are used in connection with an Application. Company Software means the Company's Service and includes software libraries and APIs that may be integrated into an Application, known commercially as Baasil, which provides a scalable, pub/sub service for realtime applications. Content means Your content, images and information accessible on or from an Application. Services means the services that Company provides to its customers in connection with the Company Software, which include, without limitation, the hosting of the pub/sub service on Company's servers.
Subject to Your compliance with the terms and conditions of this Agreement, Company hereby grants You, solely during the term of this Agreement, a non-exclusive, non-transferable, revocable license, without rights to sublicense, to incorporate libraries and APIs that are included in the Company Software into Your Applications, to reproduce and distribute such libraries and APIs together with Your Applications and to access, use, perform and display the Company Software via the Internet, solely for use with Your Applications.
3.1 As between the parties and except for the licenses granted by this Agreement, (a) You retain all right, title and interest, including all related intellectual property rights, in and to the Applications, the Content and the Brand Features and Marks and (b) Company retains all right, title, and interest, including all related intellectual property rights, in and to the Company Software.
3.2 You hereby grant Company an irrevocable, non-exclusive, royalty-free, transferable license, with rights to sublicense, use, reproduce, modify, display, perform and create derivative works of the Applications, the Content and the Brand Features and Marks for the sole purpose of allowing the Company to provide the Company Software and the Services to You.
3.3 Company reserves the right to monitor the Content and Applications and to remove or disable Content or Applications that Company, in its sole discretion, determines to be illegal, harmful, offensive, creating liability for Company or its service providers, or otherwise in violation of this Agreement or Company operating policies.
3.4 Company retains all rights not expressly granted to you under this Agreement. You do not have any implied rights.
4.1 You shall retain all copyright, trademark and other intellectual property rights notices contained on or in the Company Software.
4.2 You represent and warrant to Company that: (i) You are of an age of majority and have the power, authority or consent to enter into and perform this Agreement; (ii) all information provided by You to Company is truthful, accurate and complete; (iii) You are the authorized signatory of the credit or charge card provided to Company to pay the fees; (iv) you shall comply with all terms and conditions of this Agreement; (v) You have provided and will provide accurate and complete registration information, including, without limitation, your legal name, address and telephone number; and (vi) You own or otherwise control and have sufficient rights and consents to provide all Applications, Brand Features and Marks or Content for use by Company in the manner contemplated by this Agreement and none of the Applications, Brand Features and Marks or Content infringes, misappropriates or violates any rights of any third parties.
4.3 You agree to comply with the Company's Acceptable Use Policy, which is incorporated herein by reference.
5.1 Company charges a fee for use of the Company Software and the Services. You agree to pay all fees charged by Company. All fees are non-refundable and, unless otherwise stated, in US dollars. All fees and taxes and other charges will be billed to your credit card. You hereby authorize Company to charge your credit card. There will be no refunds or credits for partial months of service, upgrades, or unused months.
5.2 Company reserves the right to deactivate your access to Company Software and to the Services for failure to pay applicable fees. You agree to promptly pay Company in the event of any refusal of your credit card issuer to pay any amount to Company for any reason. You agree to pay all costs of collection, including attorneys' fees and costs, on any outstanding balance. In the event you fail to pay any amount when due, Company may immediately suspend or terminate Your access to the Company Software and the Services.
5.3 Your subscription will renew automatically, unless Company terminates it or you terminate your subscription pursuant to Section 7 below. You must cancel your subscription before it renews in order to avoid billing of subscription fees for the renewal term to your credit card.
5.4 You are responsible for, and will indemnify and hold Company harmless from, payment of all taxes (other than taxes based on Company' net income), fees, duties, and other governmental charges, and any related penalties and interest, arising from the payment of fees to Company under this Agreement or the delivery, license or use of the Company Software or Services. You will make all payments to Company free and clear of, and without reduction for, any withholding taxes; any such taxes imposed on payments of fees to Company will be Your sole responsibility, and You agree to provide Company with official receipts issued by the appropriate taxing authority, or such other evidence as Company may reasonably request, to establish that such taxes have been paid.
5.5 Any amounts not paid when due are subject to an interest charge at a rate of 1.5% per month or the maximum rate permitted by law, whichever is less.
Company does not warrant or guarantee that the Service, Company Software or the Services will be always available or available at any particular time, secure or free from errors or defects.
This Agreement begins upon your registration. This Agreement will automatically terminate if you fail to comply with its term. Additionally, either party may terminate this Agreement at any time for any reason or no reason whatsoever. To terminate this Agreement, you must use the online Company Software account cancellation forms. Without limiting the foregoing, You acknowledge that Company may discontinue all or part of the Company Software or Service at any time. In the event of termination or expiration of this Agreement, all of the licenses granted to You hereunder will terminate. The definitions and rights, duties and obligations of the parties that by their nature continue and survive shall survive any termination or expiration of this Agreement.
You may not export or re-export any of the Company Software or Application except in compliance with the United States Export Administration Act and the related rules and regulations and similar non-U.S. government restrictions, if applicable. The foregoing and all accompanying documentation are deemed to be "commercial computer software" and "commercial computer software documentation," respectively, pursuant to DFAR Section 227.7202 and FAR Section 12.212(b), as applicable. Any use, modification, reproduction, release, performing, displaying, or disclosing of the foregoing by the U.S. government is governed solely by the terms of this Agreement.
THE COMPANY SOFTWARE AND SERVICES ARE PROVIDED TO YOU AS IS AND WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, AND COMPANY HEREBY DISCLAIMS AND EXCLUDES, TO THE MAXIMUM EXTENT PERMITTED BY LAW, ALL WARRANTIES, WHETHER STATUTORY, EXPRESS, OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT OF THIRD PARTY RIGHTS, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY AND SATISFACTORY QUALITY Company does not warrant that any of the Company Software or Services will meet your needs or requirements or be error-free or always available or available at any particular time or that any errors or defects will be corrected. Company does not warrant or guarantee any amount of money that You will receive or earn in connection with an Application.
NONE OF THE COMPANY SOFTWARE AND SERVICES IS FAULT TOLERANT. THEY ARE NOT DESIGNED, MANUFACTURED, LICENSED OR INTENDED FOR USE IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE PERFORMANCE SUCH AS IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR COMMUNICATIONS SYSTEMS, AIR TRAFFIC CONTROL, LIFE SUPPORT MACHINES, WEAPONS SYSTEMS OR ANY OTHER APPLICATION IN WHICH ITS FAILURE COULD LEAD DIRECTLY TO DEATH, PERSONAL INJURY, OR PHYSICAL OR ENVIRONMENTAL DAMAGE.
10.1 IN NO EVENT WILL COMPANY BE LIABLE FOR ANY LOST PROFITS OR BUSINESS OPPORTUNITIES, LOSS OF USE, BUSINESS INTERRUPTION, LOSS OF DATA, OR ANY OTHER INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES UNDER ANY THEORY OF LIABILITY, WHETHER BASED IN CONTRACT, TORT (INCLUDING NEGLIGENCE AND PRODUCT LIABILITY), OR OTHERWISE.
10.2 COMPANY'S LIABILITY UNDER THIS AGREEMENT WILL NOT, IN ANY EVENT, EXCEED THE FEES, IF ANY, PAID BY YOU TO COMPANY UNDER THIS AGREEMENT. THE FOREGOING LIMITATIONS WILL APPLY TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, REGARDLESS OF WHETHER COMPANY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND REGARDLESS OF WHETHER ANY REMEDY FAILS OF ITS ESSENTIAL PURPOSE.
10.3 You shall indemnify and hold harmless Company and its officers, directors, employees and agents (the "Company Indemnified Parties") from and against liabilities, costs, losses, damages, judgments, expenses (including attorneys' fees and costs of experts and costs of appeals) arising out of or in connection with any and all of the following: (a) any allegation that any of the Applications, Brand Features and Marks or Content infringe, misappropriate or violate any intellectual property right, (b) any violation of this Agreement, including, without limitation, any breach of any representations or warranties contained herein, (c) your provision or distribution of the Application or any Content, (d) your use of any of the Company Software or receipt of the Services, (e) any activity relating to your account, (f) any violation of a third party app store's contracts, policies or procedures; or (e) any failure of You to have all necessary rights and licenses.
11.1 You agree to keep confidential and not use other than in the performance of this Agreement or disclose to a third party any information of Company that You know or reasonably should know is confidential to Company.
11.2 To the extent you provide Company with any suggestions, information, ideas, or feedback concerning any of the Company Software or Services, including but not limited to, a report of any errors which you discover while using an Application or the Company Software or any related documentation ("Feedback"), such Feedback will be the property of Company. You agree to assign, and hereby assign, all right, title and interest worldwide in the Feedback, and the related intellectual property rights, to Company and agree to assist Company in perfecting and enforcing these rights.
You may not transfer or assign Your rights under this Agreement, in whole or in part, without the prior written consent of Company. Any attempted assignment in violation of the foregoing is void. Company may freely transfer or assign its rights under this Agreement. Subject to the foregoing, this Agreement will bind and inure to the benefit of the parties and their respective successors and permitted assigns.
Your account is currently inactive. See your account tab for details.
Baasil.io manages your real-time infrastructure for you without compromising on flexibility. We provide you with a highly scalable, open source boilerplate (SCC) which you can modify as you like and then deploy to your own Kubernetes environment/cluster using a single command. The boilerplate we provide is designed to scale seamlessly across up to 1000 machines/hosts.
For the standard plan, Baasil.io gives you an isolated environment on a shared Rancher control panel. This setup is ideal if you have a relatively small number of machines (e.g. 1 to 20 hosts in your cluster) and are happy to look after your cluster using Rancher. If you would like to support more than 20 machines, want a completely hands-off experience when it comes to your infrastructure, or want your own dedicated Rancher control panel - We can make it happen with our flexible enterprise plan. If you would like to upgrade to the enterprise plan, you can contact us here.
GitHub account: {{gitHubAccountName}}
You need to link your Baasil.io account to a valid GitHub account here before you can create your Rancher environment/cluster.
{{createProjectError}}
{{createProjectSuccess}}
Control panel: Rancher
{{confirmationDialogContent}}
You can try SocketCluster right now in your developer console! Just press Ctrl + Shift + J (or Cmd + Shift + J on OSX) to bring up the console then copy the first snippet of code under 'Service Keys' below to connect. This guide is designed to give you an idea of how the client-side part of SocketCluster/SCC works. When running SCC on Kubernetes, you will also be able to modify backend code as you like.
<script src="https://baasil.io/socketcluster.js"></script>
Note that you can connect to Baasil.io using any official SocketCluster client v4.x.x.
Github: socketcluster-client
Note that this key should be kept secret. This is for demo purposes only - Do not use this key on the client-side in production.
{{serviceKey}}
var socket = socketCluster.connect({ query: { serviceKey: '{{serviceKey}}' }, channelPrefix: '{{serviceKey}}#', hostname: {{hostname}}, port: {{port}}, secure: {{secure}} });
var myChannel = socket.subscribe('my-channel-name');
myChannel.watch(function (data) { // Handle incoming channel data here. You can set up multiple watchers per channel. console.log('myChannel data:', data); });
// The handler argument is optional (a function) - If not provided, it will unbind all watchers. myChannel.unwatch(handler);
myChannel.publish({foo: 'This is some JSON data'}, function (err) { // Callback to indicate whether or not publish was successful. });
myChannel.unsubscribe();
myChannel.state // Can be 'unsubscribed', 'subscribed' or 'pending'
socket.state // Can be 'open', 'connecting' or 'closed'
// Get array of functions which are watching that channel. myChannel.watchers();
// Subscribe to a channel which was previously unsubscribed. myChannel.subscribe();
// This will not create any new subscriptions - Just get a channel reference. var myChannel = socket.channel('my-channel-name');
// Returns an array of channel names which are currently subscribed. // If the second argument is true, it will include channels which are pending subscription. socket.subscriptions('my-channel-name', true);
Your account is currently inactive {{planInactivityMessage}}- While in this state, you may not be able to access your Rancher control panel. You need to {{planInactivityActionMessage}}.
Account email: {{email}}
Service key: {{serviceKey}}
{{emailVerificationError}}
{{emailVerificationSuccess}}
Your email address has not been verified.
{{updateCreditCardError}}
{{updateCreditCardSuccess}}
Your plan is active. You will be billed at the beginning of each month for the previous month's usage.
Your plan is currently inactive; you will not be able to access your Rancher control panel once your trial date expires. You need to provide your credit card details below to activate your subscription.
You need to verify your email address before you can provide your credit card details.
Current plan: {{getPlanWithStatus(plan, paymentSetup)}}
Your plan will be downgraded to trial on {{prettyDate(planDowngradeDate)}}.
{{planTransitionError}}
{{planTransitionSuccess}}
You need to verify your email address before you can upgrade to the standard plan.
You can find our detailed step-by-step guides for Baasil.io here.
Note that we have just launched recently and so our testing has been limited to Linux (Ubuntu) and so we cannot currently guarantee that our guides will be complete for non-UNIX platforms like Windows - You may have to do some additional steps to get kubectl and docker commands working on your local machine.
We are always working to simplify the setup process for Baasil.io and improve documentation so if you have any feedback or recommendations, please let us know by getting in touch with us here.
Go to your dashboard
You can connect to Baasil using a standard open-source SocketCluster client using this code:
...
The docs for the SocketCluster client are here:
You can easily switch between using Baasil and your own self-hosted SocketCluster server (http://socketcluster.io) without having to change any code on your frontend.
Baasil.io allows you to easily deploy real-time applications to a Kubernetes cluster running on your own infrastructure (with special support for Amazon EC2). With our Flexible plan, you can allow our team to manage as little or as much of your infrastructure as you like; we can set you up on your own infrastructure or on our AWS infrastructure. We can even help you structure and/or write your app's backend code for you.
Our recommended stack is SCC (SocketCluster) - It runs entirely inside Docker containers and provides you with a foundation to build highly scalable real-time apps - It's a cloud-native stack which you can customize or extend with your own code and/or additional Docker containers.
SCC is designed from the ground up to run and scale on Kubernetes - Scaling up and down across your Kubernetes cluster is simply a matter of running a kubectl scale
command from your local machine (or you can just as easily set it to autoscale).
That said, if you're on our Flexible plan, we can manage all this for you.
We offer both generic plans and custom solutions for projects of all sizes. If your project is particularly large or you have special requirements, don't hesitate to contact us.
Check out the docs http://docs.baasil.io for more info.
Traditional Backend-as-a-Service (BaaS) and SaaS platforms are double-edged swords; on one hand, they free you from having to manage infrastructure, on the other hand, they prevent you from adding your own code on the backend. Some providers will claim that you can build 'entire apps' using only their platforms - In practice this is rarely true; there is almost always a point when you want to start adding custom (sensitive) business logic on the backend.
Baasil.io is just a management layer which sits between you and your own Kubernetes cluster (running on your own infrastructure). It does all the hard work of creating new machines and deploying and scaling your app/service across your cluster.
Setting up and configuring your own Kubernetes cluster to run real-time apps/services can be a lot of work. Assuming that you succeed in setting it up correctly, Kubernetes will automate some aspects of your app's operations, but what happens if/when something goes wrong? Where will you get support? Baasil.io is not just a hosting platform - We are also a community of developers who are experts at building and deploying real-time apps on Kubernetes. We have probably encountered your problem before and we can give you the best possible support.
No. Baasil.io is just a management layer which sits in front of your own Kubernetes cluster (running on your own infrastructure). You can unsubscribe from Baasil.io at any time and hook up your Kubernetes cluster to your own DevOps system. All the code in our stack is open source (MIT) so you never have to worry about license issues. We rely purely on technical support, consulting, community benefits and low prices to keep you using our platform.