While building a production-ready service, there isn't a definitive set of rules to follow. However, the following steps outline important factors that engineers should consider when developing a real service.
1. Customer Experience.
2. API Specifications:
3. High-Level Architecture Design:
4. Low-Level Component Design and Implementation.
5. Testing.
6. Telemetry Setup- Log, Metrics, and Trace collection.
7. Dashboard, Alarm, and Ticketing.
8. Operational Readiness Review (ORR).
9. Runbook and Operational Tooling.
10. Release Process or Region Building.