Architecture¶
Two domains, designed for external/internal seperation.
- exarep.com - handles all external, public, customer and integration endpoints
- intexarep.com - handles everything internally.
Core Infrastructure & Security¶
The foundational layer that provides basic network, storage, and identity services to the rest of the ecosystem.
| Service | Domain | Description |
|---|---|---|
| DNS | dns1.intexarep.com, dns2.intexarep.com | Cloudflare |
| NTP | ntp1.intexarep.com, ntp2.intexarep.com | ntp.org |
| Storage (Block, File) | storage.intexarep.com | |
| Storage (Object) | objectstorage.intexarep.com | |
| Backup | backup.intexarep.com | |
| Secrets | secrets.intexarep.com |
Compute Platforms¶
The OpenShift hosting environments where workloads run.
| Service | Domain | Description |
|---|---|---|
| Preproduction Hub | preproduction.hub.cluster.intexarep.com | Red Hat OpenShift Container Platform |
| Development Spoke | development.spoke.cluster.intexarep.com | Red Hat OpenShift Container Platform |
| Staging Spoke | staging.spoke.cluster.intexarep.com | Red Hat OpenShift Container Platform |
| Production Hub | production.hub.cluster.intexarep.com | Red Hat OpenShift Container Platform |
| Production Spoke | production.spoke.cluster.intexarep.com | Red Hat OpenShift Container Platform |
Authentication and Authorization¶
| Service | Domain | Description |
|---|---|---|
| Authz (Internal) | auth.intexarep.com | Red Hat build of Keycloak |
| Authz (External) | auth.exarep.com | Red Hat build of Keycloak |
Observability & Monitoring¶
The day-2 operations stack for tracking the health and performance of the platform and applications.
- dashboards.intexarep.com
- metrics.intexarep.com
- logs.intexarep.com
- tracing.intexarep.com
Software Supply Chain & CI/CD¶
The developer portal, version control, build pipelines, deployment engines, and artifact storage.
- devhub.intexarep.com
- git.intexarep.com
- event-listener.pipelines.exarep.com
- gitops.intexarep.com
- schemas.intexarep.com
- artifacts.intexarep.com
- containers.intexarep.com
Data & Messaging Services¶
Stateful backend systems that store data and handle asynchronous event streaming.
Databases¶
- crm.db.intexarep.com
- service-point.db.intexarep.com
- plan.db.intexarep.com
- enrollment.db.intexarep.com
- usage.db.intexarep.com
- billing.db.intexarep.com
- notification.db.intexarep.com
Kafka¶
- broker1.kafka.intexarep.com
- broker2.kafka.intexarep.com
- broker3.kafka.intexarep.com
Business Applications¶
The actual business logic, separated into frontend clients, edge routing, and backend microservices.
Web Applications¶
| Service | Project | Domain | Technology |
|---|---|---|---|
| Public Website | web-public | exarep.com | Angular, Red Hat JBoss Web Server |
| Customer Portal | web-public | customerexarep.com | Angular, Red Hat JBoss Web Server |
| Administrator Portal | web-public | administrator.exarep.com | Angular, Red Hat JBoss Web Server |
API Gateways¶
| Service | Domain | Technology |
|---|---|---|
| Public API Gateway | public.apigw.exarep.com | Red Hat Connectivity Link |
| Customer API Gateway | customer.apigw.exarep.com | Red Hat Connectivity Link |
| Administrator API Gateway | administrator.apigw.exarep.com | Red Hat Connectivity Link |
Microservice APIs¶
| Service | Project | Domain | Technology | Uses |
|---|---|---|---|---|
| crm | api-crm | crm.api.intexarep.com | Java, Quarkus | PostgreSQL, Kafka |
| service-point | api-service-point | service-point.api.intexarep.com | Java, Quarkus | PostgreSQL, Kafka |
| plan | api-plan | plan.api.intexarep.com | Java, Quarkus | PostgreSQL, Kafka |
| contract | api-contract | contract.api.intexarep.com | Java, Quarkus | PostgreSQL, Kafka |
| enrollment | api-enrollment | enrollment.api.intexarep.com | Java, Quarkus | PostgreSQL, Kafka |
| usage | api-usage | usage.api.intexarep.com | Java, Quarkus | PostgreSQL, Kafka |
| billing | api-billing | billing.api.intexarep.com | Java, Quarkus | PostgreSQL, Kafka |
| notification | api-notification | notification.api.intexarep.com | Java, Quarkus | PostgreSQL, Kafka |