Adeptia Connect uses the latest software technologies and state-of-the-art techniques to provide its rich set of capabilities and features. Similar to any other enterprise-class software application in the market, Adeptia uses a mix of proprietary components that it has developed internally along with a number of third-party modules that it licenses along with open-source libraries that provide specific functions.
Adeptia application is based on Java technology and it uses Java 8 Java Runtime Engine (JRE). It also uses Python for the AIMap component.
A tech stack is a set of technologies used to build a website, a web app, or a mobile app. It consists of two elements: the front end and the back end. The front end is the client-side technology.
A “stack” is a combination of languages, tools, etc., layered one on top of the other to build a digital platform or program.
When brought together, these form a microservices technology stack — a specific type of tech stack that consists of different microservices that work together using API technology.
This type of stack is highly flexible because it isn’t managed by a centralized platform, so new services can be added, removed and reorganized quickly for a modern digital experience.
...
Adeptia has used the latest technologies to create the microservices version of Adeptia Connect. Following are the key technology components of AC v4.x.
- Docker for Containerization
- Kubernetes for Orchestration
- Persistent and Configuration Management
- Prometheus/Grafana for Monitoring
- EFK for centralized logging
- Jenkins For CI/CD and Helm chart for packaging
- Rabbit MQ as a Message broker
- Spring Cloud Gateway as API Gateway
Docker for Containerization
Kubernetes for Orchestration
Persistent & Configuration Management
- Persistence using Kubernetes PVC.
- External configuration using Kubernetes ConfigMapSecret Configuration ConfigMap.
- Secrets configuration using Kubernetes secret Secrets or Vault.
Prometheus/Grafana for Monitoring
...
Adeptia Connect supports Datadog as well
...
.
EFK stack for Centralized logging
...
Adpetia Connect supports Datadog as well
...
.
Jenkins For CI/CD and Helm chart for packaging
...
Info |
---|
You can pull the Image and Helm Charts from container repositories shared by Adeptia. |
...
RabbitMQ as Message
...
Broker
RabbitMQ as a Message Broker takes care of the followings.
- Backpressure handling
- Partner/Tenant boundary
- Heavy vs Normal load
- Job Priority
- Throttling
Spring Cloud Gateway as API Gateway
Circuit Breaker with Resilience4j and Spring
...
The following table gives you an idea about the Adeptia Connect technology stack.
Layer | Technology |
---|---|
JRE | Amazon Coretto (OpenJDK 8) |
UI Layer | EXTJS, JQuery, BPMNJS |
Security Layer | Spring Security (LDAP, SAML SSO), JWT |
API Layer | Spring Rest Template, Jersey (JAX-RS), Metro (JAX-WS), Swagger, FastAPI |
Microservices Layer | Spring Boot, Tomcat, Apache Camel |
Data Access Layer | Spring Data JPA, Hibernate, Castor, Hikari connection pool |
Cache Framework | Ehcache |
Logging Framework | Log4J2 |
Scheduler Framework | Quartz |
Data Mapper | Saxon, Python, Uvicorn |
Kubernetes Integration | Fabric8 Kubernetes Java client |