Design distributed systems considering scalability, design patterns, disaster recovery, tech stacks, Minimum Viable Product- MVP & Non-Functional Requirements. Create simple, modular, extensible and functional design in adherence to the requirements...