Skip to content

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