Skip to Content

isA Cloud

Cloud-native infrastructure platform for the isA ecosystem.

Overview

isA Cloud provides unified microservices infrastructure with:

  • 9 gRPC services wrapping backend infrastructure
  • API gateway via Apache APISIX
  • Service discovery via Consul
  • GitOps deployment via ArgoCD
  • Multi-environment support (dev, staging, production)
  • 42+ microservices orchestration

Latest Updates (2026-05-17)

  • Big-data foundation validation now covers Kafka, PostgreSQL big-data metadata, Hive Metastore, MinIO, Iceberg tools, StarRocks, Apicurio Registry, Flink, Fluss, and Flink CDC jobs on local KIND.
  • New Make targets orchestrate setup, readiness, smoke validation, and teardown for the datalake stack.
  • Chart coverage now includes cert-manager, External Secrets Operator, and Prometheus Operator.
  • Datalake setup preflights cert-manager CRDs and fails fast when required platform dependencies are missing.

Architecture

┌─────────────────────────────────────────────────────────────────────────────┐ │ EXTERNAL TRAFFIC │ └─────────────────────────────────────────────────────────────────────────────┘ ┌─────────────────────────────────────────────────────────────────────────────┐ │ APISIX GATEWAY (Port 9080) │ │ Rate limiting • Authentication • Dynamic routing • SSL │ └─────────────────────────────────────────────────────────────────────────────┘ ┌─────────────────────────────────────────────────────────────────────────────┐ │ CONSUL SERVICE DISCOVERY (Port 8500) │ │ Service registration • Health checks • DNS • KV store │ └─────────────────────────────────────────────────────────────────────────────┘ ┌─────────────────────────────────────────────────────────────────────────────┐ │ gRPC INFRASTRUCTURE SERVICES │ │ postgres-grpc • redis-grpc • neo4j-grpc • nats-grpc • mqtt-grpc │ │ minio-grpc • qdrant-grpc • duckdb-grpc • loki-grpc │ └─────────────────────────────────────────────────────────────────────────────┘ ┌─────────────────────────────────────────────────────────────────────────────┐ │ BACKEND INFRASTRUCTURE │ │ PostgreSQL • Redis • Neo4j • NATS • MQTT • MinIO • Qdrant • DuckDB • Loki │ └─────────────────────────────────────────────────────────────────────────────┘

Components

ComponentPurpose
gRPC ServicesUnified interface to 9 backend systems
APISIXAPI gateway with dynamic routing
ConsulService discovery and health checks
ArgoCDGitOps continuous deployment
isA_commonShared Python client library
Helm ChartsKubernetes package management

gRPC Services

ServicePortBackend
postgres-grpc50061PostgreSQL
redis-grpc50055Redis
neo4j-grpc50063Neo4j
nats-grpc50056NATS
mqtt-grpc50053MQTT
minio-grpc50051MinIO
qdrant-grpc50062Qdrant
duckdb-grpc50052DuckDB
loki-grpc50054Loki

Technology Stack

CategoryTechnologies
LanguagesGo 1.23, Python 3.8+
OrchestrationKubernetes 1.34, Helm
IaCTerraform, Kustomize
CI/CDGitHub Actions, ArgoCD
GatewayApache APISIX
DiscoveryConsul
MessagingNATS JetStream, MQTT
DatabasesPostgreSQL, Redis, Neo4j, DuckDB
StorageMinIO (S3-compatible)
VectorsQdrant
ObservabilityLoki, Grafana, Prometheus

Big-Data Foundation

The local KIND big-data stack validates data-lake and streaming infrastructure before higher-level data products depend on it.

ComponentPurpose
KafkaEvent streaming backbone
PostgreSQL big-data metadataMetadata store for lake services
Hive MetastoreTable metadata catalog
MinIOS3-compatible lake storage
Iceberg toolsTable format utilities
StarRocksAnalytical query engine
Apicurio RegistrySchema registry
FlinkStream processing
FlussStreaming lakehouse layer
Flink CDC jobsChange-data-capture pipelines

Environments

EnvironmentClusterNamespace
LocalKINDisa-cloud-staging
StagingEKSisa-cloud-staging
ProductionEKS/GKEisa-cloud-production

Quick Start

# Local deployment with KIND cd deployments/kubernetes/local/scripts ./kind-setup.sh ./kind-build-load.sh ./kind-deploy.sh # Access services # APISIX: http://localhost:9080 # Consul: http://localhost:8500

Next Steps