Sound Experience
Change Language
Lyra: I'm here. What do you want to discover today?

Hi, I'm Lyra, your guide through this portfolio.

Fiscal Consulting Platform | Spring Boot | Automated Tax Forms Status: In production - Actively used by the consulting firm

Pro-Forma AYSI

Fiscal consulting platform that automates the generation of tax forms (VAT, IT, IUE) and monthly reports for taxpayers.

Pure software architecture

Robust backend · No visual UI

Project Overview

Pro-Forma AYSI is a comprehensive system for a fiscal consulting firm that manages the tax situation of individuals and businesses. I developed the complete backend over 1 year and 4 months as part of an agile team under Scrum methodology. I implemented an automatic generation engine for official tax forms (200-VAT, 400-IT, 500-IUE, and 610-VAT) based on monthly pro-formas registered by the firm's staff. The system handles roles (admin and worker), taxpayer assignment, tax calculation, and signed report generation. I built a unit testing suite with JUnit and Mockito reaching 85% coverage on critical logic, and deployed the solution in a remote environment meeting HIPAA security standards. The automation reduced tasks that once took hours down to minutes, eliminating manual errors in tax filings.

RoleBackend Developer & Java Engineer
ClientAYSI fiscal consulting firm
DurationJanuary 2024 - February 2025 (1 year 4 months)
Year2025

Core Modules

User Management & Roles

JWT + Spring Security authentication. Differentiated roles: Admin (firm owner) can create/edit/delete workers and taxpayers, and assign taxpayers to workers. Workers only manage pro-formas and reports for their assigned clients.

Taxpayer Module

CRUD for taxpayers with filters by name, ID, NIT, type (Sole Proprietor, Professional, Transporter), and closing month (March, June, September, December). Pagination based on the last digit of the NIT. Stores key fiscal information: NIT, ID number, issued location, city, etc.

Monthly Pro-Formas

Records income, expenses, fuel costs, and fees per taxpayer per month. Validates that only one pro-forma can be created per month per client (quarterly closing windows). Automatically generates the appropriate tax forms based on taxpayer type when the pro-forma is saved.

Automatic Tax Form Generation

Rules engine that, given the taxpayer type, generates: Form 200-VAT (always), Form 400-IT (always), Form 500-IUE (Sole Proprietor), Form 610-VAT (Professional). Automatically calculates taxes, outstanding balances, tax credits, and debts using the official formulas from Bolivian tax regulations.

Consolidated Reports & Digital Signature

Workers can generate accumulated reports from January through any selected month (e.g. January to October). The report includes all forms and pro-formas for the period. It is printed, physically signed by the taxpayer, and the worker uploads the signed PDF to the system as a legal record.

Technical Stack & Testing

Backend built with Spring Boot 3.1, Spring Data JPA, MySQL, and JWT (auth0). Service layer with validations, global exception handling, and DTOs with MapStruct. JUnit + Mockito unit test suite with 85% coverage on tax calculation logic. API documented with SpringDoc OpenAPI (Swagger).

Technologies Implemented

frontend

ReactTailwind CSSResponsive Design

backend

Java 17Spring Boot 3.1Spring SecuritySpring Data JPAJWT (auth0)MapStructLombokSpringDoc OpenAPI

database

MySQLMySQL Connector

tools

MavenJUnit 5MockitoGitScrum (Jira)Docker (deployment)