Backend

Features on Linker Finance Backend v1.

Core

i. Dependencies Versions

NestJS API (barebones)
  • @nestjs/common (^8.4.7)

  • @nestjs/config (^2.2.0)

  • @nestjs/core (^8.4.7)

  • @nestjs/platform-express (^8.4.7)

  • @nestjs/swagger (^5.2.1)

  • @nestjs/typeorm (^8.1.4)

  • class-transformer (^0.5.1)

  • class-validator (^0.14.0)

  • dotenv (^16.0.3)

  • pg (^8.8.0)

  • reflect-metadata (^0.1.13)

  • rimraf (^3.0.2)

  • rxjs (^7.6.0)

  • slugify (^1.6.5)

  • swagger-ui-express (^4.6.0)

  • typeorm (^0.3.11)

  • typeorm-encrypted (^0.8.0)

  • typeorm-naming-strategies (^4.1.0)

Dev dependencies
  • @nestjs/cli (^8.2.8)

  • @nestjs/schematics (^8.0.11)

  • @nestjs/testing (^8.4.7)

  • @types/express (^4.17.15)

  • @types/jest (27.5.2)

  • @types/node (^16.18.9)

  • @types/supertest (^2.0.12)

  • @typescript-eslint/eslint-plugin (^5.46.1)

  • @typescript-eslint/parser (^5.46.1)

  • cross-env (^7.0.3)

  • eslint (^8.29.0)

  • eslint-config-prettier (^8.5.0)

  • eslint-plugin-prettier (^4.2.1)

  • husky (^8.0.0)

  • jest (28.1.3)

  • lint-staged (^13.1.0)

  • prettier (^2.8.1)

  • prettier-plugin-organize-imports (^3.2.2)

  • source-map-support (^0.5.21)

  • supertest (^6.3.3)

  • ts-jest (28.0.8)

  • ts-loader (^9.4.2)

  • ts-node (^10.9.1)

  • tsconfig-paths (4.1.1)

  • typescript (^4.3.5)

Node/NPM versions
  • Node (^16.16.0)

  • NPM (^8.11.0)

ii. Common

Common

Transformers

  • Encryption (typeorm-encrypted)

Common

Interceptors

  • Transform

Common

Guards

  • Limit

Common

DTOs

  • Param ID

Common

Database (Models*)

  • Base Model

iii. Migrations

Migrations

Create users

  • id

  • email

  • created_at

  • deleted_at

  • external_id

Migrations

Add fields to users

  • id

  • email

  • external_id

  • created_at

  • deleted_at

  • first_name

  • last_name

  • country_code

  • phone

  • phone_country_code

Migrations

Create integrations

Migrations

Create configurations

Last updated