🏦 Bank App Cloud Documentation

Project Overview

Introducing the Infraninjas Bank App project! This initiative focuses on building a robust, secure, and scalable banking application with a solid DevOps pipeline and infrastructure foundation to support ongoing development, deployment, and maintenance.

What We Built

Our Bank App is a modern banking platform designed to deliver seamless, secure banking experiences to our users. It handles everything from account management to transactions and customer data securely and efficiently.

Key Focus Areas

  1. Infrastructure as Code (IaC) with Terraform

  2. DevOps Pipeline & Continuous Delivery

  3. Backup & Disaster Recovery

    1. Security & Compliance
      • Security is paramount. We adopt best practices such as endpoint privilege management, access controls, and secure data handling.
      • Our environment segregates development, staging, and production to reduce risk.
      • Audit logs and monitoring tools keep track of system activity for compliance and troubleshooting.
    2. Collaboration & Documentation
      • The project documentation covers detailed steps for cloning repositories, pipeline configurations, and infrastructure setups.
      • Team collaboration tools and communication channels are leveraged to maintain alignment and transparency.

    Why This Matters

    By combining Infrastructure as Code, automated DevOps pipelines, and solid backup strategies, we build a resilient foundation that supports innovation without compromising security or stability. Our goal is to deliver a banking app that users trust and enjoy, while enabling the development team to work efficiently and confidently.

    Team Setup

    Screenshot 2025-07-03 at 08.42.57.png

    Image 1 : Pictorial view of team set up.

    Step 1: Architectural Designs

    The architectural design below reflected how we built, deployed, and managed our banking application in the cloud using AWS, Terraform, Kubernetes (EKS), and CI/CD automation. The diagram we used illustrated how core components such as VPCs, subnets, NAT gateways, EKS clusters, load balancers, CI/CD pipelines, and domain services interacted within our AWS environment.

    This visual served as a go to reference for team members and stakeholders, helping everyone quickly understand the application’s infrastructure, scalability, and deployment flow.

    Architectural Designs

    General Architectural Design -Achitectural Diagram- Infranijas.drawio (2) (1).svg

Image 2: Capture of the architectural design

Architectural design: Frontend

Screenshot 2025-07-03 at 16.43.40.png

Architectural design: Backend

Screenshot 2025-07-03 at 16.45.06.png

Architectural design: Kubernetes Manifest

Screenshot 2025-07-03 at 17.15.40.png

Architectural design: Infrastructure

Screenshot 2025-07-03 at 16.50.27.png

Image 3: Architectural design of each team set up