Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nnamanx/payday-trade

Payday bank is implementing brand new Trading solution. The customers now should be able to purchase stocks from partner brokers through their bank account.
https://github.com/nnamanx/payday-trade

gradle jpa jwt lombok postgresql rest-api spring-boot

Last synced: 16 days ago
JSON representation

Payday bank is implementing brand new Trading solution. The customers now should be able to purchase stocks from partner brokers through their bank account.

Awesome Lists containing this project

README

        

Payday Trading Bank


Payday bank is implementing brand new Trading solution. The customers now should be able to purchase stocks from partner brokers through their bank account.

## Table of Contents

- [Introduction](#introduction)
- [Features](#features)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Technologies Used](#technologies-used)
- [License](#license)

Task



  • Implement rest APIs given in the user stories

  • Create necessary artifacts to run application locally

  • Follow coding standards and best practices

  • Provide at least 80% unit test coverage

  • Nice to have integration tests

  • The application must be highly scalable

  • Provide artifacts to deploy the application to kubernetes cluster

  • Provide proper isolation mechanism for test and prod envs. Assume we will deploy the
    application to the same kubernetes cluster and use namespaces as to isolate each env.

## Technologies Used


  • Spring Boot

  • Rest API

  • Spring Mail

  • JWT

  • MapStruct

  • Feign Client

  • Liquibase

  • Swagger

## Introduction

The Payday Trading Solution is a web application that provides customers with the ability to buy and sell stocks using
their bank accounts. It implements a set of REST APIs for various functionalities and ensures secure authentication
using JWT (JSON Web Tokens).

## Features

- User sign-up and authentication
- Listing available stocks with current prices
- Depositing cash into the account
- Placing buy and sell orders for stocks
- Email notifications for order fulfillment

### Prerequisites

- Java Development Kit (JDK) 8 or higher
- Spring Boot CLI (optional)
- PostgreSQL database
- Docker and Docker Compose (for database setup)

### Installation

1. Clone this repository:
```sh
git clone https://github.com/nnamanx/payday-trade.git
cd payday-trade.git

## License

This project is licensed under the [MIT License](LICENSE).