Skip to content

Devam0908/pos-backend-showcase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Restaurant POS Backend Showcase (Spring Boot)

Production-grade backend for a restaurant Point-of-Sale system, built to handle secure authentication, role-aware operations, and complete order workflows across menu and table management.

Tech Stack

  • Java 21
  • Spring Boot 3
  • Spring Security + JWT
  • Spring Data JPA
  • PostgreSQL
  • Redis Cache
  • OpenAPI/Swagger (springdoc-openapi)
  • Maven
  • Docker + Docker Compose

Key Features

  • JWT-based login and stateless authentication (/api/auth/login)
  • Role and permission management for operational users
  • Menu item CRUD with area-based retrieval
  • Table area and table lifecycle management
  • End-to-end order operations:
    • create orders
    • generate KOTs
    • attach payments
    • filter and fetch order details
  • Interactive API documentation via Swagger UI

API Modules

  • AuthController -> /api/auth
  • UserController -> /api/users
  • MenuItemController -> /api/menu-items
  • TableAreaController -> /api/tableArea
  • TableListController -> /api/tableList
  • OrderController -> /api/orders

Architecture (High Level)

Client (Web/App) -> Spring Boot REST API -> PostgreSQL
-> Redis Cache
-> JWT Security Filter Chain

Engineering Focus

  • Clear, consistent REST endpoint design
  • Security-first request filtering and authorization with JWT + Spring Security
  • Layered architecture: controller -> service -> repository -> entity
  • Caching for improved read performance on repeated access paths
  • Modular structure designed for easy extension (analytics, reporting, multi-branch support)

Code Access

This repository is intended for showcase purposes.
The complete implementation is maintained in a private repository and can be shared upon request for recruiter/interviewer evaluation.

About

POS backend for my Resume

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors