More and more companies are adopting a microservices architecture for developing scalable software systems. Such architectures rely on well-defined APIs to offer the agility and scalability that it promises. However, many of the systems of today are data-driven and revolve around basic CRUD operations. These operations are tedious to manually implement and maintain, eating into developer time better spent on functionalities of business value.
Axinom has a wealth of expertise in designing modular end-to-end content supply chain workflows based on our Axinom Mosaic platform. Built on a microservices approach, Axinom Mosaic offers a portfolio of managed and customizable services to our customers. When building our array of services and their backend APIs, we’ve focused on the following as our guiding principles.
- Embrace the “database as an API” paradigm
To rapidly design & iterate enriched user interfaces, which result in a remarkable user experience.
- Favor auto-generation
To minimize the effort required for API CRUD operations and design rich generation templates to get the most of your data.
- Performant APIs
To consider performance to be built-in and still leaving room for specific optimizations.
Let’s take a look at the approach we took in designing our APIs.