Technology
Microservices
N-CAPIE
Technology
N-CAPIE offers powerful, secure and scalable infrastructure to optimise the composability and interoperability of your API Ecosystem.
Microservices
The 'API Methods' produced using N-CAPIE's no-code configuration are microservices: also known as reusable digital building blocks.
Each of these implementations has an identical configuration across the Design, Sandbox, Test and Production Environments.
This enables portability across Cloud Providers and also our 'one-click promotion' across each of the different environments.
Benefits of Microservices Architecture
Focus: Organised around business capabilities
Teamwork: Enables autonomous cross-functional teams
Simplicity: Easier to create and maintain
Speed: Enables continuous delivery/parallel development
Agility: Developed, deployed and scaled independently
Resilience: Minimises disruption as a result of changes
Scalability: Enables targeted scaling based on usage
Composable: Enables Composable Enterprise approach
Interoperable: Optimises interoperability
Technnology
Tech Stack
The technologies used to deliver the N-CAPIE service include Spring Boot, Docker, Kubernetes, mySQL and MongoDB on Azure Cloud within a single tenant service deployment.
Spring Boot
The N-CAPIE Run Time Environment is developed using Spring Boot which is designed to be lightweight and standalone.
This is ideal for micro-services architecture and enables the development of robust, scalable, and maintainable applications, while also simplifying deployment and operations.
Docker
N-CAPIE uses Docker to make it easier to create, deploy, and run applications through the use of containers. Containers encapsulate all dependencies, ensuring that applications run the same way regardless of the environment.
Containers also facilitate scaling and portability. They can be easily replicated and scaled horizontally to handle increased load and can run on any system that supports the Docker runtime, including different operating systems and cloud platforms.
Kubernetes
N-CAPIE uses Kubernetes - a powerful and versatile platform for managing containerized applications, driving efficiency, scalability, and reliability in modern software development and operations.
Kubernetes can automatically scale applications up or down based on traffic and resource usage, ensuring optimal performance and cost-efficiency. It efficiently distributes network traffic and workloads across multiple containers to ensure no single container is overwhelmed.
MySQL
N-CAPIE uses mySQL Database to store product configuration data. This enables optimal control over configuration data to ensure that any/all updates can be carried out seamlessly.
MongoDB
N-CAPIE uses MongoDB as its document-oriented storage allows for flexible schema design, making it easier to iterate and evolve data models.
Documents are stored in a JSON-like format (BSON), which aligns well with modern API payloads, reducing the need for data transformation.
Azure Cloud
Azure's expansive global infrastructure, coupled with its focus on security and compliance makes it a strong choice for N-CAPIE.
It also provides the flexibility to scale resources up or down based on demand and to adapt quickly to changing needs.
N-CAPIE is portable across any Cloud Provider or can be hosted On-Premise.