If the project requirements are unclear, start with this question:
What does this system need to optimize, and which technologies can the current team use effectively?
The answer narrows the options. A backend with a tight launch deadline, an image-processing service and an order-management system may have different priorities.
1. Understand the backend's main workload
A workload is the kind of work the system performs. First, distinguish two cases:
