Shipping Container Tracker — Qurb E Muhammad Syed
← Back to projects

Shipping Container Tracker

Java back-end application emphasizing clean OOP, validation, and maintainable structure.

Java

Overview

A Java CLI-based back end application that tracks shipping containers and their contents using RFID style identifiers. I built this project with my team, Uday and Srivathsan (Shout out to the boys!), as a part of my coursework to practice clean domain-modeling, validation, and designing workflows that prevent invalid system states.

What I built

  • A shipment and container domain model with clear ownership rules and state transitions
  • Validation logic to prevent invalid container states and inconsistent updates
  • A command driven CLI workflow for querying and updating data of containers

Design notes

  • Explicit domain boundaries: kept business rules inside domain models instead of scattering logic across commands.
  • Validation as core behavior: treated correctness checks as first-class features, not defensive afterthoughts.
  • Simplicity over abstraction: optimized for clarity and extension rather than over-engineered patterns.