Ave-Sergeev / CVPlatform

Project prototype (MVP) (Scala, ZIO) (2024)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CVPlatform

Preparing a project for MVP. Technologies are tested there for further use. At this point, the core logic has been replaced with a simple CRUD for the user profile.

The project uses:

  1. Authentication using KeyCloak
  2. Working with PostgreSQL as a database via Quill
  3. Migrations are carried out via Liquibase
  4. Working with configuration (via ZIO-Config)
  5. HTTP and gPRC endpoints (via ZIO-http, ZIO-grpc)
  6. Logging (via ZIO-Logging + SLF4J2)
  7. Working with Redis (via ZIO-Redis)
  8. Handler layer for PRC and REST (with trace annotation and metrics counting) (via ZIO-Aspect)
  9. Collecting metrics for Prometheus (via ZIO-Metrics)
  10. Using ULID as a more advanced and compatible analogue of UUID
  11. And other technologies from the ZIO stack

About

Project prototype (MVP) (Scala, ZIO) (2024)


Languages

Language:Scala 99.4%Language:Dockerfile 0.6%