Skip to content

Latest commit

 

History

History
76 lines (53 loc) · 2.76 KB

README.md

File metadata and controls

76 lines (53 loc) · 2.76 KB

🏢 Enterprise Solution Development IS213 Template Files

Quickly create and manage new projects with the Enterprise Solution Development IS213 template files.

🚀 Quick Start

To get started:

  1. Populate all the environment variables.
  2. Run the following make commands for local development using Docker. This will also install dependencies for Husky.
    make up

📚 TODO

🔧 CICD

  • Cleanup local deployment using Docker.
  • Create a .env file populator script.
  • Kubernetes cluster configuration.
  • Terraform configuration.

🏛 Architecture

  • Create a pipeline for separating read and write databases using Kafka, Debezium (CDC).
  • Improve documentation for maintenance.
  • Conduct Mini VAPT for security testing.

🌐 Frontend

  • Migrate from CRA to Vite.
  • Write unit tests.
  • Set up a visual regression testing pipeline.

🔒 Authentication

  • Write unit tests.
  • Enhance logging capabilities.

📁 Folder Structure

Folder Description
authentication Code for authentication and authorization.
deployment Docker and Kubernetes configurations. Subfolders for Docker and Kubernetes setups.
downstream-services Different downstream services, all behind the Kong gateway. Each with its Dockerfile.
frontend Front-end portion of the project.
kong Kong API Gateway related code, configurations, and custom authentication plugin.
Makefile Makefile for various project-related tasks.

🔨 Commit Hooks

Utilizing Husky with:

  • lint-staged for linting files on commit.
  • commitlint to ensure commit messages adhere to the convention.

🔍 Miscellaneous

🛠 Makefile

For instructions on installing Make on Windows and Ubuntu, refer to /docs/Makefile.md.