Moving from code to scalable systems, this class focuses on designing robust, high-performance architectures that handle real-world data and traffic. Students will learn core principles of system design, including load balancing, caching, database sharding, message queues, microservices, and disaster recovery. On the data architecture side, the course covers relational vs. NoSQL databases (PostgreSQL, MongoDB, Redis), data modeling, ETL pipelines, data warehousing, and governance. Through case studies and hands-on design exercises, participants will architect systems that are reliable, maintainable, and scalable, preparing them for senior engineering, solutions architect, or data engineering roles.
Explore the full learning path section by section and preview what is included in this program.