IoT Platform Selection Guide: Self-hosted, Open Source, or Cloud Service
"Should we build our own wheels?" is the classic question when an IoT project kicks off. The three mainstream routes each have their applicable boundaries; the key is to understand your own constraints.
Route 1: Public Cloud IoT Services
Managed services such as Alibaba Cloud and AWS IoT work out of the box, with the best elasticity and stability. Best for: teams with large device fleets, sufficient budgets, and data that can leave their own premises. The cost: pay-as-you-go billing grows linearly with scale, data is stored with a third party, and deep customization is limited by the platform's capability boundaries.
Route 2: Open-Source Platform, Self-hosted
Open-source platforms represented by FastBee and ThingsBoard provide 80% of the general capabilities (device access, Thing Model, Rule Engine, visualization), with the remaining 20% filled in through secondary development. Best for: small and medium-sized enterprises with Java/front-end development capability that value data privatization. The cost: you need to invest in operations staffing, and when selecting a platform you should focus on community activity and code quality.
Route 3: Fully In-house Development
Building from scratch means writing the connectivity layer, storage layer, and rule engine all by yourself. Best for: companies with extremely specialized business needs (such as military applications or proprietary protocol systems) or where the platform itself is the product. The cost: a development cycle measured in years and ongoing maintenance costs—the vast majority of teams should not take this path.
Decision Framework
Use three questions to quickly orient yourself:
- Must the data be deployed privately? Yes → rule out public cloud;
- Does the team have at least 2 back-end developers? No → prefer cloud services or commercial edition support;
- Does your requirement overlap with an open-source platform by more than 70%? Yes → build on open source with secondary development for the best cost-performance ratio.
Summary
The essence of selection is not choosing "the best", but choosing "the lowest total cost under your constraints". For most small and medium-sized enterprises, "open-source platform + secondary development" is the solution with the best return on investment.

