Master Microservices, EDA & AWS by building ImmoMarket
A real-estate marketplace you build from an empty folder into an event-driven system running on AWS. The app is the vehicle — architect-level fluency is the destination.
- EVENT-DRIVENKafka · outbox · sagas · retries & DLT
- MICROSERVICESboundaries · strangler · contracts · resilience
- AWSECS Fargate · RDS · S3 · IAM · Terraform
on a base of Java 21 · Spring Boot 3 · PostgreSQL · Docker · Kubernetes — plus interview-grade reasoning for every decision.
All 5 sessions of Week 1, free — no card, no account.
Pick your path
Try Week 1
Read the first week's outcomes, lab sessions, and interview prep. No commitment.
Unlock a week
Pay for the next week only. Every unlock counts toward owning the course.
Sign in first — Week 1 is free without an account.
Full course
Every week, forever. Best value if you plan to finish the whole build.
$19/mo or $149/yr — every course, current & future
One subscription unlocks this course and everything else in the catalog. Cancel anytime.
Fairness rule: every week you unlock counts toward the $79 course price — you can never overpay.
The 22-week build map
Each week adds one concrete capability. Week 1 is a free preview — later weeks unlock as you progress or with All-Access.
W01Set the engineering baselineFoundations · Repository, tooling, quality gates, and the first running slice. Free preview
- W01.S1FreeSession 1
- W01.S2FreeSession 2
- W01.S3FreeSession 3
- W01.S4FreeSession 4
- W01.S5FreeSession 5
W02Understand Spring Boot, not only annotationsFoundations · The container, auto-configuration, configuration binding, HTTP, validation, and testing.Unlocks with any plan
- W02.S1Session 1
- W02.S2Session 2
- W02.S3Session 3
- W02.S4Session 4
- W02.S5Session 5
W03Model transactions and persistence correctlyFoundations · PostgreSQL, JPA, Flyway, locking, pagination, and query performance.Unlocks with any plan
- W03.S1Session 1
- W03.S2Session 2
- W03.S3Session 3
- W03.S4Session 4
- W03.S5Session 5
W04Secure the API with OAuth2 and JWTFoundations · Authentication, authorization, claims, JWKS, tests, and threat-aware design.Unlocks with any plan
- W04.S1Session 1
- W04.S2Session 2
- W04.S3Session 3
- W04.S4Session 4
- W04.S5Session 5
W05Turn the monolith into explicit modulesArchitecture · Spring Modulith, domain events, module tests, and dependency rules.Unlocks with any plan
- W05.S1Session 1
- W05.S2Session 2
- W05.S3Session 3
- W05.S4Session 4
- W05.S5Session 5
W06Containerize the system properlyArchitecture · Docker images, layers, non-root runtime, Compose, health checks, and local parity.Unlocks with any plan
- W06.S1Session 1
- W06.S2Session 2
- W06.S3Session 3
- W06.S4Session 4
- W06.S5Session 5
W07Extract the first two servicesDistributed systems · Identity and catalog become independently deployable; contracts become explicit.Kafka deep diveUnlocks with any plan
- W07.S1Session 1
- W07.S2Session 2
- W07.S3Session 3
- W07.S4Session 4
- W07.S5Session 5
W08Learn Kafka through one real workflowDistributed systems · Topics, partitions, keys, consumer groups, retention, schemas, and replay.Kafka deep diveUnlocks with any plan
- W08.S1KRaft cluster up — dual listeners, environment truths
- W08.S2Producer: publish ListingPublished (keys & partitions)
- W08.S3Consumer: groups, offsets, lag
- W08.S4Scaling & ordering: rebalancing + key-choice drill
- W08.S5Retention, schemas, replay — prove the week
W09Make messaging reliableDistributed systems · Transactional outbox, idempotency, retries, dead-letter topics, and schema evolution.Kafka deep diveUnlocks with any plan
- W09.S1Event routing & topic naming (+ Spring Cloud Stream: when the abstraction pays)
- W09.S2Acks & the idempotent producer
- W09.S3Retry topics
- W09.S4DLT, idempotent consumers, schema evolution
- W09.S5Transactions & exactly-once vs the outbox — decision table
W10Engineer failure, observability, and recoveryDistributed systems · Timeouts, retries, circuit breakers, traces, metrics, logs, and runbooks.Kafka deep diveUnlocks with any plan
- W10.S1Cluster internals: replication, ISR, KRaft — kill a broker
- W10.S2Batch listeners, concurrency, virtual threads
- W10.S3Testcontainers ITs for the whole flow
- W10.S4Kafka security: SASL/SCRAM + TLS (MSK IAM teaser)
- W10.S5Failure drills, observability, runbooks — prove the phase
W11Add GraphQL as a deliberate BFFAPI & delivery · Schema design, query mappings, DataLoader, security, errors, testing, and observability.Unlocks with any plan
- W11.S1Session 1
- W11.S2Session 2
- W11.S3Session 3
- W11.S4Session 4
- W11.S5Session 5
W12Build a production-grade test and delivery pipelineAPI & delivery · Test pyramid, contracts, performance, supply chain, and repeatable releases.Unlocks with any plan
- W12.S1Session 1
- W12.S2Session 2
- W12.S3Session 3
- W12.S4Session 4
- W12.S5Session 5
W13Design accounts and multi-environment foundationsAWS architecture · Organizations, Control Tower, IAM Identity Center, dev/stage/prod isolation, governance, budgets, and environment promotion.Unlocks with any plan
- W13.S1Session 1
- W13.S2Session 2
- W13.S3Session 3
- W13.S4Session 4
- W13.S5Session 5
W14Build the network, edge, DNS, and private connectivityAWS architecture · VPCs, subnets, routing, internet and NAT gateways, VPC endpoints, security groups, Route 53, CloudFront, WAF, and ACM.Unlocks with any plan
- W14.S1Session 1
- W14.S2Session 2
- W14.S3Session 3
- W14.S4Session 4
- W14.S5Session 5
W15Choose storage, databases, caching, and file workflowsAWS architecture · S3 media, presigned uploads, lifecycle and replication, RDS/Aurora, DynamoDB, ElastiCache, OpenSearch, KMS, backups, and data-classification choices.Unlocks with any plan
- W15.S1Session 1
- W15.S2Session 2
- W15.S3Session 3
- W15.S4Session 4
- W15.S5Session 5
W16Deploy ImmoMarket to ECS FargateAWS architecture · ECR, task definitions, services, ALB, Service Connect, autoscaling, health checks, logs, secrets, and zero-host-management container operations.Unlocks with any plan
- W16.S1Session 1
- W16.S2Session 2
- W16.S3Session 3
- W16.S4Session 4
- W16.S5Session 5
W17Create multi-environment infrastructure and safe deploymentsAWS architecture · Terraform or CDK, reusable modules, remote state, GitHub OIDC, promotion, database migration gates, rolling, blue/green, canary, and rollback.Unlocks with any plan
- W17.S1Session 1
- W17.S2Session 2
- W17.S3Session 3
- W17.S4Session 4
- W17.S5Session 5
W18Use Lambda and managed integration where they fitAWS architecture · Lambda, API Gateway, SQS, SNS, EventBridge, Step Functions, DLQs, retries, idempotency, concurrency, and event-driven file processing.Unlocks with any plan
- W18.S1Session 1
- W18.S2Session 2
- W18.S3Session 3
- W18.S4Session 4
- W18.S5Session 5
W19Secure, observe, recover, and control costAWS architecture · IAM and KMS, Secrets Manager, CloudTrail, Config, GuardDuty, Security Hub, Inspector, CloudWatch, tracing, backups, disaster recovery, and FinOps.Unlocks with any plan
- W19.S1Session 1
- W19.S2Session 2
- W19.S3Session 3
- W19.S4Session 4
- W19.S5Session 5
W20Run the same system on local KubernetesAWS architecture · Pods, Deployments, Services, ConfigMaps, Secrets, probes, resources, and HPA.Unlocks with any plan
- W20.S1Session 1
- W20.S2Session 2
- W20.S3Session 3
- W20.S4Session 4
- W20.S5Session 5
W21Move Kubernetes to EKSAWS architecture · Managed control plane, AWS Load Balancer Controller, pod identity, Helm, rollout, and observability.Unlocks with any plan
- W21.S1Session 1
- W21.S2Session 2
- W21.S3Session 3
- W21.S4Session 4
- W21.S5Session 5
W22Prove mastery with a production reviewAWS architecture · Failure drills, performance, security, runbooks, demo, and interview defense.Unlocks with any plan
- W22.S1Session 1
- W22.S2Session 2
- W22.S3Session 3
- W22.S4Session 4
- W22.S5Session 5
Common questions
Do I need AWS experience?
No. AWS starts Week 13 with a dedicated on-ramp; you need Java basics and Docker curiosity.
How much time per week?
5 lab sessions × 90 minutes. Most students do one per weekday.
What if I get stuck?
Every session has known-issues tables and hidden solutions; community threads are coming with cohort 2.
Can I skip weeks?
Weeks unlock in order on the per-week plan — the system you build is cumulative. Course owners and All-Access members can jump anywhere.
14-day refunds on course purchase and All-Access.
Student reviews
What people building Master Microservices, EDA & AWS by Building ImmoMarket say about this course.
Reviews are open to enrolled students. Unlock the course or subscribe to leave a review.