Skip to content
@Hakona-Matata

Hakona Matata App

A recruiting app | Training on microservices architecture

About:

This project is training on microservices architecture and I'm planning to separate the logic into different APIs (May be not the best solution in real life, But as I said, It's just a training on how to connect all the pieces together!)

Goal:

  • Prepare a project with every single thing I know (Just expressing my skills!).
  • Learn how Microservices Architecture works.
  • Learn more about testing, such as: unit testing, integration testing, e2e testing, etc...
  • Learn more how to show my work by good documentation!!

The pieces in my mind for the moment:

  • Identity Provider API (Working on now!)
  • Gateway API
  • Logging API
  • Payment API
  • Chatting API
  • Notification API
  • Admin API
  • Freelancer API
  • Client API
  • Mailing API
  • Caching API

Tech Stack:

Programming Language:

  • Javascript
  • Typescript

Frontend:

Actually, I'm not planning to implement it for the moment!

Backend:

  • NodeJS/ ExpressJS/ NestJS
  • APIs:
    • Restful APIs
    • GraphQl APIs
    • gRPC

Databases (NoSQL):

  • MongoDB
  • Redis
  • Firebase

Databases (SQL):

  • PostgreSQL
  • MySQL
  • SQLite

ORMs:

  • TypeORM
  • Sequelize
  • Mongoose
  • Prisma

Testing (Unit & Integration):

  • Jest

Documentation:

  • Postman
  • Swagger

Module Bundler:

  • Webpack

Pinned

  1. identity-provider identity-provider Public

    Identity Provider | Microservices Project

    JavaScript 14

  2. api-gateway api-gateway Public

    Gateway server | Microservices Project

    5

  3. payment-server payment-server Public

    Payment Server | Microservices Project

    6

  4. chatting-server chatting-server Public

    Chatting Server | Microservices Project

    5

  5. logging-server logging-server Public

    Logging Server | Microservices Project

    5

  6. notification-server notification-server Public

    Notification Server | Microservices Project

    5

Repositories

Showing 10 of 10 repositories

Top languages

Loading…

Most used topics

Loading…