Design and Implementation
Welcome to the Design and Implementation Course, where you will learn how to model, build, and evolve microservices using the IBM DevOps Solution Workbench and see how it can speed up your development.
This section is your starting point for hands-on service development. You will work directly with our reference application, RoboFlow, to design and implement a change in its "Orders" service. Along the way, you will see how the Workbench brings together domain modeling, API design, integrations, and code generation into one workflow.
The scenario builds on the architecture you explored in the Architecture Course. As you know, RoboFlow's business needs have evolved: the Orders service must now handle two distinct order types — internal orders (within the company) and external orders (from customers). An Architecture Decision Record (ADR) for this change was created in Unit 4, and here you will carry it forward into the service's design and implementation.
You can jump directly into any unit that interests you, or work through them in sequence to see the complete process — from defining domain entities and commands, through designing APIs and integrations, to generating and extending the implementation.
Domain Modeling
Capture your business requirements in entities, commands, and events and model the service's core behavior.
API Modeling
Design API schema, paths, and operations and connect them to your domain model.
Integration modeling
Integrate with external services to support your business processes.
Implementation
Generate code based on your design and implement the custom business logic.
Deployment
Build, deploy, and verify your updated microservice.