Concept
A service should own one business capability and its data, and talk to others through APIs or events. Drawing the lines around capabilities, not around tables or teams, is what makes the services independent.
The tutor works through these with you, in conversation and code. A session ends when you have shown them, not when a video does.
A few lines that show Service boundaries doing its job.
Orders service
owns: orders, line items, order status
publishes: OrderPlaced, OrderCancelled
calls: Catalog (prices), Payments (charge)
Catalog service
owns: products, prices
never reads the orders tablesSplitting one application into services that share a database. They cannot be deployed or changed independently, and every schema change is a cross-team negotiation: a distributed monolith.
Your roadmap puts these before Service boundaries, unless you already know them.
Once a session shows you understand Service boundaries, it comes back for review. Each review takes a minute and tells the memory model how well you still know it.
Topics that build on Service boundaries.