Designing Jeeves
In Chapter 1, Understanding Microservices, we said that the natural way to build a microservices-based app is to start with a monolithic version that implements all the features, and then to split it into microservices that make the most sense. When you are designing software, you have enough to worry about with the flow of information through the system, meeting requirements, and working out how it all fits together. Having a design that encounters reality is when you start getting a good idea of what types of components you should have, and as you gain experience, it will become easier to spot potential microservices earlier on.
In this chapter, we will go through this process by building a monolithic application and implementing the required features. We will cover how each component works and why it's there, as well as how information flows through the system.
The chapter is organized into two main sections:
- Presentation...