Skip to content

LibraryBookingSystem/.github

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

.github

Organization profile and defaults for Library Booking System.

The org overview on GitHub is rendered from profile/README.md. Full project documentation lives in the Documentation repository.

Architecture

flowchart TB
  Client[frontend-web] --> GW[api-gateway :8080]
  GW --> AUTH[auth-service :3002]
  GW --> USER[user-service :3001]
  GW --> CAT[catalog-service :3003]
  GW --> BOOK[booking-service :3004]
  GW --> POL[policy-service :3005]
  GW --> NOTIF[notification-service :3006]
  GW --> ANA[analytics-service :3007]
  GW --> RT[realtime-gateway :3008]

  USER --> USER_DB[(user_db)]
  CAT --> CAT_DB[(catalog_db)]
  BOOK --> BOOK_DB[(booking_db)]
  POL --> POL_DB[(policy_db)]
  NOTIF --> NOTIF_DB[(notification_db)]
  ANA --> ANA_DB[(analytics_db)]

  USER --> REDIS[(Redis)]
  BOOK --> RMQ[(RabbitMQ)]
  CAT --> RMQ
  POL --> RMQ
  NOTIF --> RMQ
  ANA --> RMQ
  RT --> RMQ
Loading

Each persistence-backed microservice maps to one PostgreSQL database. auth-service, api-gateway, and realtime-gateway are stateless at the database layer.

About

Microservice library seat and room booking: Java Spring Boot services, JWT/RBAC, RabbitMQ events, Flutter client, Docker Compose local stack.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors