Micro platform architecture is a software architecture style that turns your software into a micro platform. Turning your software into a micro platform gives the users of your software greater flexibility in how they interact with your software. Your software could become simpler too – and the interaction with your software could become faster. There are other benefits to micro platform architecture too, such as:
- Simpler software
- Reducing the compositional overhead
- The core of the software becomes protocol-independent
- An interaction model that works for many kinds of software (services, applications, CLI tasks, etc.).
- The interface of the software becomes easier to test
- Faster software interaction
- Round-trip reduction via multiple service interactions per script
- Batch scripts
- Reduced latency via streamed execution and responses
- Response shaping
- More flexible software interaction
- Protocol independence
- Interaction via message queues
- Composable interactions
- Two-way micro platform interaction
- AI-ready interaction mechanism
- Enables emergent behaviour
In this book I will dive deeper into what I mean by a micro platform, how you turn your software into a micro platform, which benefits you get, and a few pitfalls to watch out for.