Experiencia Sonora
Cambiar Idioma
Lyra: Estoy aquí. ¿Qué quieres descubrir hoy?

Hola, soy Lyra, tu guía en este portafolio.

Fiscal Consulting Platform | Spring Boot | Automated Tax Forms Estado: En producción - Uso activo por la consultora

Pro-Forma AYSI

Plataforma de consultoría fiscal que automatiza la generación de formularios tributarios (IVA, IT, IUE) y reportes mensuales para contribuyentes.

Pure software architecture

Robust backend · No visual UI

Vista General del Proyecto

Pro-Forma AYSI es un sistema integral para una consultora fiscal que administra la situación tributaria de personas y empresas. Desarrollé el backend completo durante 1 año y 4 meses en un equipo ágil bajo metodología Scrum. Implementé un motor de generación automática de formularios oficiales (200-IVA, 400-IT, 500-IUE y 610-IVA) a partir de las pro-formas mensuales registradas por los trabajadores. El sistema gestiona roles (admin y trabajador), asignación de contribuyentes, cálculo de impuestos, y generación de reportes firmados. Construí una suite de pruebas unitarias con JUnit y Mockito alcanzando 85% de cobertura en lógica crítica, y desplegué la solución en un entorno remoto con estándares de seguridad HIPAA. La automatización redujo tareas de horas a minutos, eliminando errores manuales en la declaración de impuestos.

RolBackend Developer & Java Engineer
ClienteConsultora fiscal AYSI
DuraciónEnero 2024 - Febrero 2025 (1 año 4 meses)
Año2025

Módulos Core

Gestión de Usuarios y Roles

Autenticación con JWT + Spring Security. Roles diferenciados: Admin (dueño de la consultora) puede crear/editar/eliminar trabajadores y contribuyentes, asignar contribuyentes a trabajadores. Trabajador solo gestiona pro-formas y reportes de sus clientes asignados.

Módulo de Contribuyentes

CRUD de contribuyentes con filtros por nombre, carnet, NIT, tipo (Unipersonal, Profesional, Transportista) y mes de cierre (marzo, junio, septiembre, diciembre). Paginación basada en el último dígito del NIT. Almacena información fiscal clave: NIT, CI, expedido, ciudad, etc.

Pro-Formas Mensuales

Registro de ingresos, gastos, combustible y honorarios por cada contribuyente y mes. Validación de que solo se pueda crear una pro-forma por mes para cada cliente (ventanas de cierre trimestral). Generación automática de formularios según tipo de contribuyente al guardar la pro-forma.

Generación Automática de Formularios Fiscales

Motor de reglas que, dado el tipo de contribuyente, genera: Formulario 200-IVA (siempre), Formulario 400-IT (siempre), Formulario 500-IUE (Unipersonal), Formulario 610-IVA (Profesional). Calcula automáticamente impuestos, saldos a favor, créditos fiscales y deudas usando las fórmulas oficiales de la normativa boliviana.

Reportes Consolidados y Firma Digital

Los trabajadores pueden generar reportes acumulados desde enero hasta cualquier mes seleccionado (ej. de enero a octubre). El reporte incluye todos los formularios y pro-formas del período. Se imprime, el contribuyente lo firma físicamente, y el trabajador sube el PDF firmado al sistema, quedando como registro legal.

Componente Técnico y Pruebas

Backend construido con Spring Boot 3.1, Spring Data JPA, MySQL, JWT (auth0). Capa de servicios con validaciones, manejo global de excepciones y DTOs con MapStruct. Suite de pruebas unitarias JUnit + Mockito con 85% de cobertura en lógica de cálculo de impuestos. Documentación de API con SpringDoc OpenAPI (Swagger).

Tecnologías Implementadas

frontend

ReactTailwind CSSResponsive Design

backend

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

database

MySQLMySQL Connector

tools

MavenJUnit 5MockitoGitScrum (Jira)Docker (despliegue)