1. According to needs of the case, hardware selection (sometimes renting AWS, GCP, Sugar or Linode cloud servers based on customer needs),
2. Ubuntu Server setup,
3. Domain/Cloudflare/Firewalls/Proxy settings
4. Gitlab project created
5. Jenkins CI/CD
6. Docker Hub/Docker container deployment
7. Database schema design
8. Stress testing
9. Executing project
I use some technology below:
Web:vuejs
App: swift/swifUI or flutter
Api: golang(gin framework)
RDBMS:mariaDB/ MySql
Nosql:MongoDB/redis, kafka