Monolithic Java EE Web Application

Legacy Architecture Evolved: Dynamic JSP/Servlet Application with Modernization Path

Overview

AceGrocer is a Java EE-based web application that allows users to register and verify their email via a tokenized link in order to access in-stock inventory and item location search.

Email verification is handled using JavaMail and token authentication.

This Grocery Store web application demonstrates a traditional monolithic architecture designed for administrative operations. Built using JSP, Servlets, and JDBC, it follows a classic MVC pattern and connects to a backend with options such as MySQL, HSQLDB databases. It is currently undergoing migration to a Spring Boot-based microservices architecture with separate services for users, inventory, and transactions for improved scalability and maintainability.

Architecture Diagram

Java EE Architecture Diagram

Screenshot

App screenshot AceGrocer UI Screenshot

Key Features

Tech Stack

Modernization Roadmap

  1. Split business logic into independent Spring Boot microservices
  2. Replace JDBC with JPA + Spring Data
  3. Expose RESTful APIs and integrate with API Gateway
  4. Containerize services and deploy to Kubernetes
  5. Add CI/CD pipeline using GitLab or Jenkins

Challenges Solved

Use Cases

Contact

The Source code is private. For a full code walkthrough, deployment scripts, or a modernization demo, please contact me directly.

The demo will be made available via the following button after your successful request



Visit Homepage
Back to top