Skip to content
@Paidify

Paidify

Online payments system for generic educational institutions transactions.

Paidify

SOA-based distributed online payment system. Intended for generic educational institutions transactions.

Getting Started

Although Paidify should ideally be mounted in distributed servers accross a network, here is a guide to run it locally.

This process is guided by the run-local app. It will start 11 terminals, one for each service instance.

Requirements

Steps

  1. Clone run-local repository.

    git clone https://github.com/Paidify/run-local.git
    
  2. Install dependencies and start the application.

    npm install && npm start
    
  3. Follow the steps shown in the application.

You will press enter to confirm launching each terminal. It is recommended to leave a reasonable amount of time between each service, so that your PC can run them properly.

Architecture

Data Models

Paidify Schema

Generic University Schema

Bank Database Schema (approximation by ChatGPT)

+----------------+       +----------------+       +---------------+
| Owner          |       | CardFranchise  |       | CardType      |
|----------------|       |----------------|       |---------------|
| owner_id (PK)  |       | franchise_id(PK)|       | type_id (PK)  |
| name           |       | franchise       |       | type          |
| email          |       +----------------+       +---------------+
| DNI            |
+----------------+
        |
        |
+-------v--------+       +---------------+  
| Card           |       | Deal          |  
|----------------|       |---------------|  
| card_id (PK)   |       | deal_id (PK)  |  
| owner_id (FK)  |       | ref_number(UQ)|  
| exp_month      |       | successful     | 
| exp_year       |       | eff_date       | 
| cvv            |       | amount         | 
| franchise_id(FK)|       | balance        |
| type_id (FK)   |       | dues_number    | 
| amount         |       | fulfilled      | 
| card_number(UQ)|       +---------------+  
+----------------+                          

Views

Home

Payment methods

Payments

If Nodemailer is set up in Payment Gateway, an email will be sent to the desired email address.

History

Built with

Popular repositories Loading

  1. Payment-Gateway Payment-Gateway Public

    JavaScript

  2. balance-gateway balance-gateway Public

    Service that allows users to check their cards' balance by stablishing communication with the apis from the banks.

    JavaScript

  3. authentication-service authentication-service Public

    Service that allows users to signup and login and provides them with web tokens for Single Sign-On.

    JavaScript

  4. api-gateway api-gateway Public

    API Gateway that connects frontend to services and authorizes it by validating token. It is in charge of checking the services health status and report it.

    JavaScript

  5. queries-service queries-service Public

    Service for user to make general queries to university api and paidify database.

    JavaScript

  6. stuff stuff Public

    Things Paidify wouldn't work without.

Repositories

Showing 10 of 13 repositories
  • .github Public
    Paidify/.github’s past year of commit activity
    0 0 0 0 Updated Jun 7, 2024
  • run-local Public

    Run Paidify system locally

    Paidify/run-local’s past year of commit activity
    JavaScript 0 0 0 0 Updated Jun 7, 2024
  • paidify-web Public Forked from luisFelipeEvilla/paidify-web

    Paidify front end web application on NextJS

    Paidify/paidify-web’s past year of commit activity
    TypeScript 0 MIT 2 0 0 Updated Jun 7, 2024
  • queries-service Public

    Service for user to make general queries to university api and paidify database.

    Paidify/queries-service’s past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Jun 7, 2024
  • Paidify/Payment-Gateway’s past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Jun 7, 2024
  • balance-gateway Public

    Service that allows users to check their cards' balance by stablishing communication with the apis from the banks.

    Paidify/balance-gateway’s past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Jun 7, 2024
  • api-gateway Public

    API Gateway that connects frontend to services and authorizes it by validating token. It is in charge of checking the services health status and report it.

    Paidify/api-gateway’s past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Jun 7, 2024
  • db-bank Public

    Representation of Bank's database in Paidify system.

    Paidify/db-bank’s past year of commit activity
    JavaScript 0 0 0 0 Updated Jun 7, 2024
  • BankEastRepo Public Forked from llherrera/BankEastRepo

    Bank API for East Bank

    Paidify/BankEastRepo’s past year of commit activity
    JavaScript 0 1 0 0 Updated Jun 7, 2024
  • authentication-service Public

    Service that allows users to signup and login and provides them with web tokens for Single Sign-On.

    Paidify/authentication-service’s past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Jun 7, 2024

Top languages

Loading…

Most used topics

Loading…