Enablerz Architecture

    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).

    architecture

    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.