Skip to content

Probien/Roadmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 

Repository files navigation

Probien logo

Pawn Shop Web Application | Roadmap

Monolith to Microservices

Probien is a project with the initial purpose of being a monolith and once finished, it will be split into a microservice architecture using GRPC or RabbitMQ with event driven architecture

Lessons Learned

What did you learn while building this project? What challenges did you face and how did you overcome them? First, I had no idea how to structure the project, I come from java and have always used the MVC pattern to build services, then I decided to learn another type of desing so I create this project with domain based approach (DDD) and ports & adapters (Recomendations are welcome).

Have a proposal?

Submit a pull request for discussion

Roadmap

  • Phase 1 (Core service - Monolith)

    • JWT & SessionID Authentication βœ”οΈ
    • Authorization Based on Roles βœ”οΈ
    • Database logs βœ”οΈ
    • Transaction | CRUD Operations βœ”οΈ
    • HTTP Tests βœ”οΈ
  • Phase 2 (Microservices)

    • Refactor bussiness logic (optional if not needed) βž–

    • System design πŸ•ž

    • Discovery service πŸ•ž

    • API gateway πŸ•ž

    • Authentication service (keycloak or common RBAC database roles) πŸ•ž

    • Pawn shop service πŸ•ž

    • Payment service πŸ•ž

    • Employee service πŸ•ž

    • Client service πŸ•ž

    • Inventory service πŸ•ž

    • Log service πŸ•ž

    • E-mail/sms notification service πŸ•ž

  • Phase 3

    • Start frontend: βž–
      • (Microfrontend 1) Landing page (Nuxt js) βž–
      • (Microfrontend 2) Administration app (any js framework) βž–
  • Proposals

    • (New microservice) Reports By Pawn Shop Branch βž–
    • (New microservice) Add employee payments βž–
    • Mobile App for customers βž–

About

πŸš€ Roadmap for Probien

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published