Skip to content

The Bank Simulator is a mock banking backend used to support the functionality of Pillar Bank. It handles KYC verification and simulates financial transactions, enabling realistic integration and testing..

Notifications You must be signed in to change notification settings

artengin/Bank-simulator-laravel

Repository files navigation

Bank System Simulator - backend

The Bank Simulator is a mock banking backend used to support the functionality of Pillar Bank. It handles KYC verification and simulates financial transactions, enabling realistic integration and testing.

Actions Status

Project Setup

docker compose up --build

Set the following values in .env and .env.testing:

WEBHOOK_TRANSACTION_PILLARBANK_URL=
WEBHOOK_TRANSACTION_TOKEN_PILLARBANK_SECRET=
KYC_SECRET_KEY=

WEBHOOK_TRANSACTION_PILLARBANK_URL: Pillar Bank

Features

🔐 Admin Authentication

  • Admin login using JWT authentication
    POST /login

✅ KYC Verification

  • Verifies user identity by Social Security Number (SSN)

  • Saves KYC result to the database
    POST /kyc

💸 Transactions Simulation

  • Simulate incoming or outgoing transactions

    • Saves transaction data to the database

    • Retrieving a list of transactions for the authenticated user
      POST /transactions/{transaction_type}

📘 API Documentation

  • Automatic API documentation generation
    Powered by ronasit/laravel-swagger

system overview bank simulator

About

The Bank Simulator is a mock banking backend used to support the functionality of Pillar Bank. It handles KYC verification and simulates financial transactions, enabling realistic integration and testing..

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages