Middle
Have you designed services from scratch before?
sobes.tech AI
Answer from AI
Designing services from scratch involves several key stages:
- Requirements analysis — gathering and clarifying business requirements and functionalities.
- Architecture selection — monolith, microservices, serverless, etc., depending on scalability and support.
- API and interaction design — defining interfaces, protocols, data formats.
- Technology and tool selection — programming languages, databases, frameworks.
- Infrastructure design — servers, containers, CI/CD, monitoring.
- Implementation and testing — coding, test coverage, integration.
For example, when designing a REST service from scratch, I started with describing the main entities and their relationships, then created an API specification (OpenAPI), chose the stack (Node.js + Express + MongoDB), set up CI/CD, and ensured logging and monitoring.