К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Foundations of Software Architecture and Monolithic Systems · LearnSpace
Назад в каталог
courseraIT и технологии

Foundations of Software Architecture and Monolithic Systems

Курс от Packt
Средний≈ 8.8 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course will immerse you in the core concepts of software architecture with a focus on monolithic systems. You will learn about the evolution of architecture, from traditional designs to modern microservices systems, and explore the design principles that influence these systems. Through real-world examples and problem-solving scenarios, you will design, code, and evaluate software systems to develop a solid understanding of architecture patterns. Starting with the foundations of monolithic architecture, you will be introduced to key design principles such as KISS, YAGNI, and DRY. These will be applied in building real-world applications, including an e-commerce platform. You’ll also dive into scalable systems, learning vertical and horizontal scaling techniques and their applications. The course is intended for software developers and engineers who want to deepen their understanding of monolithic and microservices architectures. A basic knowledge of programming is required, making this course ideal for those looking to expand their architectural skills and work on scalable systems. By the end of the course, you will be able to design, code, and scale monolithic systems, implement modular monoliths, and apply microservices architecture. You will also be able to optimize system performance using scalability strategies and improve system flexibility.

Навыки, которые вы освоите

MicroservicesSystem Design and ImplementationDistributed ComputingService Oriented ArchitectureData ArchitectureService DesignApplication DeploymentDatabase Architecture and AdministrationSystems Analysis

Программа курса

6 модулей · 60 учебных материалов

01Course Introduction7 материалов

Course Introduction

Introduction to the SpecializationВидеоIntroduction to the course 'Foundations of Software Architecture and Monolithic Systems'ЧтениеFull Specialization ResourcesЧтениеArchitecture Design Journey - Evolution of ArchitecturesВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Foundations of Software Architecture and Monolithic Systems
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 8.8 ч

6 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Бразильский португальский, Корейский, Немецкий, Индонезийский, Испанский, Японский, Казахский

Часть программы вашего университета
Way of Learning - The Course Flow: Problem -> Learn -> Design -> Code -> EvaВидео
Prerequisites, Source Code and Course SlidesВидео
First Problem: Sell Products Online: Understand E-Commerce DomainВидео
02Monolithic Architecture15 материалов

Monolithic Architecture

Monolithic Architecture: When to Use, Benefits and ChallengesВидеоFoundational Design Principles: KISS, YAGNI, DRYВидеоDesign: EShop Monolithic App w/ KISS & YAGNIВидеоCode: EShop Monolithic App w/ KISS & YAGNIВидеоProblem: Customer Basket Items Disappeared When App RestartsВидеоDesign: E-Shop Monolithic App with a Persistent DatabaseВидеоCode: E-Shop Monolithic App with PostgreSQL DatabaseВидеоProblem: Tightly Coupled UI Limits Flexibility and User ExperienceВидеоLearn: 3-Tier Architecture – Separating Presentation, Application, and DataВидеоDesign: E-Shop Monolithic App with 3-Tier ArchitectureВидеоCode: E-Shop with 3-Tier Architecture (SPA, Backend API & Database)ВидеоBig Ball of MudВидеоProblem: Growing Pains-Our Monolith is Becoming Hard to Manage and EvolveВидеоDesigning a Monolithic Architecture for an Online StoreDIALOGUEMonolithic Architecture - AssessmentЗадание
03Modular Monolithic Architecture12 материалов

Modular Monolithic Architecture

Modular Monoliths Architecture: When to Use, Benefits and ChallengesВидеоDesign: E-Shop Modular Monoliths ArchitectureВидеоBest Practice: DB Schema Separation of Modules in Modular Monoliths AppsВидеоCode: E-Shop Modular Monoliths ArchitectureВидеоMonoliths Vertical Considerations (Communication, Transactions, Deployments)ВидеоProblem: Product Page Slowness - Failures During Peak TrafficВидеоLearn: Output Caching – Speeding Up Repetitive RequestsВидеоDesign: E-Shop Modular Monoliths with Redis Output CachingВидеоCode: E-Shop Modular Monoliths with Redis Output CachingВидеоProblem: Increased Traffic, Can't Handle More Request w/ Single App InstanceВидеоDesigning and Evaluating Modular Monolith Architectures with Output CachingDIALOGUEModular Monolithic Architecture - AssessmentЗадание
04Scalability - Vertical and Horizontal Scaling8 материалов

Scalability - Vertical Scaling - Horizontal Scaling

Learn: Scalability - Why Need to Scale?ВидеоVertical and Horizontal ScalingВидеоWhat is Load Balancer? Use Load Balancer Splitting the LoadВидеоDesign: E-Shop Monolithic App with Horizontal Scaling and Load BalancerВидеоCode: E-Shop Monolithic App with Horizontal ScalingВидеоProblem: Ship New Features Faster to Compete in the MarketВидеоScaling Web Applications: Vertical vs Horizontal Approaches and Load BalancersDIALOGUEScalability - Vertical and Horizontal Scaling - AssessmentЗадание
05Microservices Architecture8 материалов

Microservices Architecture

What Are Microservices and Microservices Architecture?ВидеоWhen to Use / When NOT to Use Microservices ArchitectureВидеоThe Database-per-Service Pattern - Polyglot PersistenceВидеоDesign: E-Shop Microservices ArchitectureВидеоCode: E-Shop Microservices ArchitectureВидеоProblem: Validating Our Service Boundaries - How to Decompose MicroservicesВидеоUnderstanding and Designing Microservices ArchitectureDIALOGUEMicroservices Architecture - AssessmentЗадание
06Microservices Decomposition Strategies10 материалов

Layered (N-Layer) Architecture

Decomposition of Microservices ArchitecturesВидеоMicroservice Decomposition Patterns: Decompose by Business Capability, SubDomainВидеоIdentifying and Decomposing Microservices for E-Shop DomainВидеоStrangler Fig Pattern for Refactoring Monoliths into MicroservicesВидеоProblem: How Microservices Communicate with Each OtherВидеоMicroservices Decomposition Strategies and PatternsDIALOGUEConclusion to the Course 'Foundations of Software Architecture and Monolithic Systems'ЧтениеMicroservices Decomposition Strategies - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание