Skip to main content

Software Technology Internship

An internal order management system for streamlining beverage procurement and stock control.

  • Java 17
  • Spring Boot 3
  • JavaScript
  • Thymeleaf
  • H2 / MySQL
  • Git
8 Engineers
Team Size
Scrum
Methodology

The Challenge

The client required a unified system to replace inefficient manual tracking of beverage stocks. The challenge was architecting a system that handles complex dependencies between live stock levels, expiration dates, and automated reordering logic while enforcing strict user permissions.

The Approach

We built a monolithic Spring Boot application serving as a central hub. I architected the Inventory module, writing the core business logic that automatically flags low-stock items and dispatches procurement orders. The frontend uses server-side rendering with Thymeleaf for a rapid, responsive dashboard.

The Impact

Delivered a functional, production-ready prototype that successfully digitized the manual workflow. We hit all sprint deliverables on schedule, proving our capability to ship full-stack Spring applications within a strict Agile framework.

System Architecture

The system is architected using the Model-View-Controller (MVC) pattern typical of Spring Boot applications. It utilizes Spring Data JPA for object-relational mapping to the database and Spring Security for granular access control (e.g., identifying Warehouse Managers vs. Sales Staff).

Key Engineering Features

Inventory Tracking

Real-time monitoring of beverage stock levels with automated low-stock alerts.

Procurement Automation

Logic to generate supplier orders automatically when inventory dips below defined thresholds.

Role-Based Access

Secure authentication system separating administrative duties from standard staff operations.

Financial Reporting

Integrated accounting features to track procurement costs vs. internal usage or sales.

Development Lifecycle

Requirements Analysis

Mapped out the "To-Be" processes for the beverage shop's internal logistics.

Core Implementation

Developed the backend services for inventory management and order processing.

Integration & Testing

Refined the Thymeleaf UI and conducted integration tests using JUnit.

Final Deployment

Delivered the functional prototype with completed acceptance testing.