Overview
Enablerz leverages cutting-edge technologies in the cloud to build a robust platform that seamlessly integrates backend services, AI capabilities, and frontend hosting. With the help of AWS ECS, MongoDB Atlas with vector search, and AWS Bedrock (Llama 3.2), Enablerz delivers a feature-rich, high-performance experience. The frontend is hosted on Vercel with Next.js, while Azure DevOps handles continuous integration and delivery (CI/CD).

Backend Infrastructure
NestJS on AWS ECS (Elastic Container Service)
The backend is built using NestJS, deployed within AWS ECS on EC2 ARM-based instances for scalability and fault tolerance.
API Gateway
AWS API Gateway serves as the entry point for all client requests, routing API calls to the appropriate backend services.
PostgreSQL on ECS
The PostgreSQL database is hosted directly on ECS in the same VPC as the backend services.
MongoDB Atlas with Vector Search
MongoDB Atlas is utilized for storing large volumes of unstructured data and enables vector search for AI-related data.
Amazon EFS (Elastic File System)
EFS is used as the shared file storage solution for the platform.
AI Services
AWS Bedrock with Llama 3.2
AWS Bedrock provides access to Llama 3.2 for natural language processing tasks.
Vector Search with MongoDB Atlas
Vector search in MongoDB Atlas 8 enables efficient storage and querying of vectorized data.
Media Storage and CDN
Amazon S3 (Simple Storage Service)
S3 is used for storing static assets.
Amazon CloudFront
CloudFront serves as the Content Delivery Network (CDN) for low-latency delivery of media stored in S3.
Email Services
Amazon SES (Simple Email Service)
SES is used for managing transactional and marketing emails.
Frontend Infrastructure
Vercel (Next.js Frontend)
The frontend is built with Next.js and hosted on Vercel.
CI/CD Pipeline
Azure DevOps & Azure Pipelines
Handle the CI/CD pipeline for the backend and frontend.
Vercel CLI
Used for managing and deploying frontend updates.
Security & Networking
Virtual Private Cloud (VPC)
All components are deployed within a single VPC for secure network isolation.
IAM Roles & Security Groups
Ensure minimum necessary permissions and define traffic rules.
Encryption
All sensitive data is encrypted both in transit and at rest.
Scalability and High Availability
Auto Scaling with ECS
ECS is configured with auto-scaling to adjust to changing traffic conditions.
High Availability
Critical services are configured for high availability across multiple Availability Zones.
Backup and Recovery
Regular snapshots are taken for databases and EFS to safeguard critical data.
Monitoring and Logging
Amazon CloudWatch
Provides centralized monitoring and logging for all AWS services.