Skip to content

utkarsh125/payments-app

Repository files navigation

payments

TypeScript Postgres Prisma Docker Next.js TurboRepo Express Zod Axios Amazon EC2 NGINX

A robust payment processing application designed with a modern tech stack. It uses Postgres as the database, Prisma for ORM, and Next.js for the frontend, all managed in a monorepo structure with TurboRepo.


🚀 Getting Started

Prerequisites

Ensure you have the following installed:


🗂 Project Structure

.
├── apps
│   ├── bank-webhook        # Handles bank webhook processing
│   ├── mock-bank           # Mock bank Next.js application
│   └── user-app            # User-facing Next.js application
├── packages
│   ├── db                  # Prisma setup and database migrations
│   ├── eslint-config       # Shared ESLint configurations
│   ├── managed_context     # Metadata for managed environments
│   ├── store               # Shared state management (e.g., Recoil atoms/hooks)
│   ├── test_suite_analysis # Test suite analysis metadata
│   ├── typescript-config   # Shared TypeScript configurations
│   └── ui                  # Reusable UI components
├── turbo.json              # TurboRepo configuration
├── package.json            # Root-level package definitions
├── package-lock.json       # Dependency lockfile
└── tsconfig.json           # Root-level TypeScript configuration# Payments App
├── package-lock.json       # Dependency lockfile
└── tsconfig.json           # Root-level TypeScript configuration

Important Todos

  • Deployment fix for EC2
  • Reverse Proxy using NGINX
  • Continuous Integration Pipeline
  • Purge Merchant App
  • Continous Deployment Pipeline

About

A comprehensive payment application based on monorepos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published