Back to Projects
Online Tax Filing System (SE Project)
Software EngineeringSystem DesignTaxTeam Project
Problem
Manual tax filing is error-prone and hard to audit, and most students never get to practice the full software-engineering lifecycle on a system with real stakeholders and rules. This project tackled both: design an online tax filing system end to end, with proper engineering rigor rather than just code.
Approach
A team software-engineering project that walked the complete SDLC for a tax filing system with three actors — taxpayers, tax authorities, and an admin:
- Requirements engineering: elicited and documented functional requirements per role — registration/approval, TIN login, receipt submission, automated tax calculation, multi-method payment, notifications, and an authority validation/reporting workflow.
- Feasibility study: assessed technical, operational, and economic feasibility.
- System design: modeled the system with UML, defined core components (central database, API, taxpayer and authority applications), and specified the automated calculation rules (credits, exemptions, deductions) and KPIs.
Results
- A complete requirements and design specification spanning all three user roles.
- UML models and a component architecture (DB + API + multi-platform clients) ready to implement.
- A defined KPI set (collection, compliance rate, audit coverage, tax gap) for measuring success.
Learnings
- Rigorous requirements work up front prevents expensive rework later.
- Modeling the system before coding exposes role/permission edge cases early.
- This project laid the conceptual groundwork later carried into the Gibirx platform.
Technical Stack
Requirements EngineeringUMLSDLC
Key Metrics
Impact: Full SDLC capstone — requirements, design, and prototype