Building Reliable Modern System Design

Distributed systems are the standard to deploy applications and services. Mobile and cloud computing combined with expanded Internet access make system design a core skill for the modern developer. This course provides a bottom-up approach to design scalable systems.

Course Curriculum

    1. Software Architecture Framework

    2. System Design Principles

    3. Protocols

    4. Load Balancers

    5. APIs

    1. CDNs

    2. Caching Strategies

    3. SQL vs NoSQL

    4. Replication Strategies

    5. Database Sharding

    6. Asynchronous Processing

    1. Memory Management Techniques

    2. Encryption

    3. Authentication and Authorization

    4. Reliability

    1. Availability Strategies

    2. Cloud Architecture

    3. Additional Resources

    4. Software Architecture Keywords

    1. Coaching Session - Week 1

    2. Coaching Session - Week 3

    1. Assignment: Break a Monolith into Microservices

    2. Assignment: Designing a chat app system

    3. Assignment: Designing Google Play

    4. Assignment: Designing LinkedIn

    5. Assignment: Designing Google Analytics

    6. Assignment: Designing Google Hangouts

    7. Assignment: Designing Notion.so

    8. Assignment: Designing Lyft

    9. Assignment: Designing the McDonalds app

5-WEEK COURSE

  • $399.00
  • 31 lessons
  • 1 hour of coaching / biweekly
  • All levels

Pricing options

Select your preferred payment method.

Your Program Coach

Vitor Oliveira

Co-founder at Napice

With over 20 years of experience in the tech industry, Vitor is a results-driven engineering leader and technical entrepreneur known for fostering innovation and leading teams in fast-paced startup environments. Throughout his career, he has held various roles including CTO, VP/Head of Engineering, Engineering Manager, and Software Engineer, successfully driving product development and delivering cutting-edge solutions. Vitor's expertise lies in developing and executing strategic technology initiatives that align with business objectives, scaling engineering operations, cultivating collaboration, and leveraging emerging technologies for a competitive advantage. Vitor excels at driving technical excellence, streamlining processes, and ensuring the on-time and within-budget delivery of complex projects.

Trigger your tech career growth