Pre-Development Materials Checklist
Prepare the following accounts, certificates, resources, and basic configuration before development.
| Item | Purpose | Account notes |
|---|---|---|
| Domain name and certificate | Site deployment, domain access, and SSL configuration | ICP filing is recommended for domain names registered in China; overseas domain names cannot be used for ICP filing |
| Apple Developer account [annual fee] | Publishing an iOS app | |
| Google Developer account | Publishing an Android app | Use a stable network environment to avoid account suspension caused by frequent location changes |
| Cloud server [purchase] | Platform deployment | AWS China, AWS Global, Alibaba Cloud, etc.; servers in mainland China require ICP filing |
| Google developer platform | Third-party sharing and third-party login | |
| Corporate email account | Sending email verification codes | The email service must support POP3 |
| SMS [purchase package] | Sending SMS verification codes | Alibaba Cloud SMS; other platforms require application |
| IP geolocation [purchase package] | IP-to-location API | Alibaba Cloud IP geolocation API |
| Weather [pay-as-you-go] | Weather information by city | OpenWeather; the free plan supports 60 calls per minute. Purchase a higher-tier plan if needed |
| Air quality | AQI by city | aqicn |
| File storage [top-up] | Storage for images, firmware, control panels, and other files | Currently supported: Qiniu Cloud Kodo, Alibaba Cloud OSS, and Amazon S3 |
| Third-party push [pay-as-you-go] | Phone notification bar alerts | JPush (Aurora Push) |
| WeChat Developer account [annual fee] | Third-party login and sharing through WeChat | |
| Third-party smart speakers | Voice control of devices | Currently supported: Tmall Genie |
Note: The table lists only Apple Developer and Google Developer accounts. To publish the app in other app stores, register the corresponding developer accounts in advance.
Server Configuration Notes
Select server capacity based on the planned numbers of devices and users. Typically, three or four servers are required.
- Application server
Recommended: CentOS 7.9, 4 CPU cores, 16 GB RAM, 200 GB SSD, and 8 Mbps bandwidth. If CentOS is unavailable, use Red Hat Enterprise Linux 9.
- Device server
Recommended: CentOS 7.9, 4 CPU cores, 16 GB RAM, 200 GB SSD, and 8 Mbps bandwidth. If CentOS is unavailable, use Red Hat Enterprise Linux 9.
- Database server
Recommended: CentOS 7.9, 4 CPU cores, 16 GB RAM, 300 GB SSD, and 5 Mbps bandwidth. If CentOS is unavailable, use Red Hat Enterprise Linux 9.
- Backup server
[Optional] Recommended: CentOS 7.9, 2 CPU cores, 4 GB RAM, and 300 GB SSD.
Domain Notes
Due to policy differences, ICP filing requirements vary depending on where the domain name is registered and where the server is located:
Domain name registered in China + server outside mainland China: no ICP filing required
Domain name registered overseas + server outside mainland China: no ICP filing required
Domain name registered in China + server in mainland China: ICP filing required
Domain name registered overseas + server in mainland China: ICP filing is required, but overseas domain names cannot be filed. Register a domain name in China in advance for the filing.
File Storage
File storage uses a third-party object storage service (OSS). Add credit in advance based on expected usage; the minimum is typically CNY 10. Complete the following configuration before use:
- Configure the OSS access domain and add a DNS record that points to the address provided by the OSS platform.

Configure the subdomain certificate on the OSS platform to enable HTTPS file access.
Configure the OSS bucket for public access.

