Belajar software architecture & design patterns dari fondasi hingga advanced: setup tiga stack, arsitektur vs pattern, OOP komposisi, SOLID lengkap, GoF creational structural behavioral, DTO Entity Value Object, repository DAO, service layer, dependency injection IoC, MVC, layered n-tier, modular monolith, hexagonal ports adapters, clean onion architecture, ADR pemilihan gaya, DDD strategic tactical, CQRS, event-driven, event sourcing outbox, testing strategy per arsitektur, anti-patterns refactoring legacy, capstone order management end-to-end, tren modular monolith renaissance 2026, hingga roadmap karir — semua diimplementasikan paralel di NestJS TypeScript, Fiber Go, dan Laravel PHP dalam 28 episode.
Persiapan lengkap sebelum series dimulai: skill dasar TypeScript Go PHP, konsep interface struct abstract class, instalasi Node.js NestJS CLI, Go Fiber, PHP Laravel, PostgreSQL — dan scaffold tiga project hello-world sebagai lab perbandingan sepanjang series

Beda architecture (struktur makro) vs design pattern (solusi mikro), coupling & cohesion sebagai penentu umur kode, technical debt, klasifikasi architectural patterns vs GoF vs prinsip — plus bedah codebase nyata mencari titik refactor

Empat pilar OOP (abstraction, encapsulation, inheritance, polymorphism) diekspresikan di TypeScript, Go interface implisit, dan PHP — kenapa pattern modern memilih komposisi daripada inheritance — plus refactor hierarki inheritance ke interface + composition di ketiga bahasa

Single Responsibility Principle: satu alasan untuk berubah dan deteksi class kembar fungsi; Open/Closed Principle: ekstensi tanpa modifikasi via abstraction & strategy — refactor god service NestJS, handler monolitik Fiber, dan fat controller Laravel dalam satu latihan bersama

Liskov Substitution dan jebakan inheritance yang melanggar kontrak, Interface Segregation melawan fat interface, Dependency Inversion sebagai pintu masuk hexagonal & DI — dengan token injection NestJS, constructor injection Fiber, dan contract binding Laravel

GoF Creational: Factory Method, Abstract Factory, Builder, dan Singleton beserta kritiknya — dengan factory provider NestJS untuk koneksi DB, builder konstruksi payload Fiber, dan Eloquent Factory plus Manager driver Laravel — ditutup notification sender multi-channel di 3 stack

GoF Structural: Adapter untuk payment gateway lama ke baru, Facade untuk SDK pihak ketiga, Decorator via interceptor NestJS dan middleware, Proxy dan sekilas Composite Bridge — ditutup latihan adapter API pembayaran lama-baru plus facade SDK berat

GoF Behavioral: Strategy untuk pricing/discount, Observer via EventEmitter2 dan Laravel Events, Template Method, Command sebagai queue job, Chain of Responsibility via Pipeline Laravel — ditutup checkout engine dengan strategy diskon plus pipeline validasi di 3 stack

Tiga jenis objek data yang sering dicampur: DTO untuk transfer antar boundary, Entity dengan identitas dan lifecycle, Value Object immutable yang self-validating — mapping antar lapisan, anemic vs rich domain model, dengan class-validator NestJS, struct Fiber, dan Form Request plus Castable Laravel — praktik Money dan Address

Repository sebagai koleksi domain (abstraction over persistence), beda DAO vs repository, testability dan swap ORM — dengan interface + TypeORM/ Prisma di NestJS, interface + GORM/sqlc di Fiber, dan repository Laravel plus catatan kapan ia redundan di Active Record — praktik ganti ORM tanpa sentuh service
