Skip to content
This repository was archived by the owner on Mar 15, 2025. It is now read-only.

Latest commit

History

History
76 lines (53 loc) 路 2.76 KB

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.