Skip to content

Latest commit

 

History

History
72 lines (51 loc) · 2.54 KB

File metadata and controls

72 lines (51 loc) · 2.54 KB

📚 Project Documentation

To maintain a clean and professional structure, all deep-dive documentation has been centralized in the /docs directory:


🚀 Quick Start

Running with Docker (Full Stack)

cd docker
docker-compose up -d --build
  • Tax Engine Service: http://localhost:8081

Note: If you face database errors like database "peopledb" does not exist, run docker-compose down -v to reset the volumes and restart.

Running Locally (Individual Services)

mvn clean install -DskipTests
# Service 1
mvn spring-boot:run -pl people-management-service
# Service 2
mvn spring-boot:run -pl tax-engine-service

🧪 Testing

Automated Tests

# Run all tests in the ecosystem
mvn test

Performance Benchmarks

See people-management-service/src/test/performance/README.md for k6 load testing instructions.


🛠️ Roadmap & TODO

Current Phase: Phase 2 - Intelligent Orchestration (Completed ✅)

  • Tax Engine Roadmap

    • Robustness & Testing: Implement negative cases, edge cases, and stress tests.
    • Expanded Tax Rules: Implement Sections 80C, 80D, 24b and Surcharges.
    • Regime Optimization: Endpoint to suggest optimal regime (Old vs New).
    • Internal Research: Explore RestClient vs OpenFeign.
  • Observability & Ops

    • Add Spring Boot Actuator to all services.
    • Standardize structured logging and Correlation IDs.
  • Infrastructure

    • GitHub Actions CI/CD Pipeline integration.
    • Static Code Analysis Setup (SpotBugs, PMD, Checkstyle).
    • Multi-DB support (PostgreSQL/MySQL toggle).

Resources