Low latency -> possible shifts should be retrieved as fast as possible
High availability -> Swap shift should be possible at any time
Scalability -> Across an organization different departments and roles should be able to simultaneously use the system without impacting other areas
Define the APIs expected from the system...
Describe the overall system architecture. Identify the main components needed to solve the problem end-to-end. Use the diagramming tool to create a block diagram. If unfamiliar with the tool, describe your design to the AI and ask it to generate a starter diagram...
Deep dive into 2-3 key components. Explain how they work, how they scale, and any relevant algorithms or data structures. Consider drawing detailed diagrams to enhance your explanation...