Technology Stack
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 ConfigMap.
Secrets configuration using Kubernetes 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
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 |