Extra Tasks


Extra Tasks

Multi Region Architecture

Your task in this part of the workshop is to design a multi-region architecture for the URL shortener service to ensure high availability and data durability. The solution should be resilient to regional failures and maintain service continuity even during infrastructure disruptions. Data should be protected against loss through appropriate replication and backup strategies.

While multi-region architecture is the primary focus, you have the freedom to propose alternative solutions if you believe they can achieve similar availability and durability goals. Provide a justification for any alternative approach, demonstrating how it meets the high availability and data protection requirements.

Performance Improvements

The system must be optimized for maximum performance and minimal latency. This includes implementing efficient request handling, smart caching mechanisms, and optimized data access patterns. The architecture should ensure that users experience fast response times while maintaining system reliability. Performance monitoring and metrics should be implemented to continuously track and optimize the system’s response times and availability.

Sustainability

The architecture should be designed with sustainability in mind, focusing on energy efficiency and resource optimization. Consider implementing strategies to minimize the environmental impact, such as optimizing resource utilization, implementing efficient scaling patterns, and reducing unnecessary data transfers. The solution should aim to achieve the required performance and availability goals while minimizing its carbon footprint and resource consumption.