---
title: "ZudoJS architecture — ZudoJS Academy"
description: "Build the same application as a monolith, a modular monolith and microservices, then build event-driven and full CQRS systems, and compare the trade-offs honestly."
source: https://zudojs.oyinlola.site/learn/zudo-architecture
---

LEVEL 15 · ZUDOJS

Course Advanced

# ZudoJS architecture

Build the same application as a monolith, a modular monolith and microservices, then build event-driven and full CQRS systems, and compare the trade-offs honestly.

- **2 lessons**
- **2 h** to read and try
- **Before this:** [ZudoJS advanced systems](https://zudojs.oyinlola.site/learn/zudo-advanced)

0 of 2 lessons done

[Start lesson 1 →](https://zudojs.oyinlola.site/learn/zudo-modular-monolith)

## When you finish, you can

- Build a well-structured ZudoJS monolith
- Draw and enforce module boundaries
- Split services and choose RPC, events or queues between them
- Build idempotent, versioned event handlers
- Combine commands, queries, events and transactions in one system

**You build:** One commerce application in three architectures

MODULE 1

## Architecture modes

1. [1**From monolith to modular monolith**Split one growing application into modules with clear boundaries. Each module has a small public API, owns its data, and talks to the others through that API, events and commands, all inside one deployable app.45 min](https://zudojs.oyinlola.site/learn/zudo-modular-monolith)
2. [2**Microservices**Why some teams split one application into many services, why you should not start that way, and how services find and call each other, stay consistent without distributed transactions, survive failures and stay observable.55 min](https://zudojs.oyinlola.site/learn/zudo-microservices)

## Course checkpoint

Prove you can move on. The checkpoint picks 10 questions at random from every lesson in this course. Get 8 right to pass. Your result is saved in this browser only.
