Infrastructure Overview #
This document provides an overview of the infrastructure supporting the BonsAI platform.
Cloud Infrastructure #
The BonsAI platform is deployed on AWS cloud infrastructure, organized in a multi-account structure:
- Development: Used for ongoing development and testing
- Production: Hosts the live services
Overview #

Deployment Architecture #
The platform follows a microservices architecture deployed using containerization:
- Container Orchestration: Amazon EKS (Kubernetes)
- Container Registry: Amazon ECR
- Load Balancing: AWS ALB
- DNS Management: Route 53
- SSL/TLS: ACM for certificate management
Network Architecture #
The network is designed with security and isolation in mind:
- VPC: Separate VPCs for each environment
- Subnets: Public and private subnets
- Security Groups: Fine-grained access control
- NAT Gateways: Outbound internet access for private subnets
- VPC Peering: Connectivity between related services
Database Infrastructure #
- Primary Database: PostgreSQL on RDS
- Caching: Redis on ElastiCache
- Object Storage: S3 buckets for document storage
Monitoring and Logging #
Comprehensive monitoring ensures reliability and performance:
- Monitoring: CloudWatch and Datadog
- Logging: Centralized logging with ELK stack
- Alerting: Integrated with PagerDuty
- Dashboards: Grafana for visualization
CI/CD Pipeline #
The CI/CD pipeline ensures consistent and reliable deployments:
- Version Control: Git with GitHub
- CI System: GitHub Actions
- Artifact Storage: ECR for Docker images
- Configuration Management: Terraform and Kubernetes manifests
- Secrets Management: AWS Secrets Manager and Doppler
Security Infrastructure #
Security is integrated at all levels:
- IAM: Fine-grained access control
- WAF: Protection against web attacks
- VPC Endpoints: Secure access to AWS services
- Secret Rotation: Automated credential rotation
- Compliance: Regular security audits and compliance checks
Disaster Recovery #
The platform includes robust disaster recovery capabilities:
- Backups: Automated database backups
- Replication: Multi-AZ deployments
- Failover: Automated failover for critical services
- Restore Procedures: Documented restore procedures
Resource Management #
Infrastructure resources are managed using Infrastructure as Code:
- IaC Tool: Terraform
- State Management: Remote state in S3 with locking via DynamoDB
- Module Organization: Reusable Terraform modules
- Environment Configuration: Environment-specific variables