How hugomrj/mimbre works
This is a Micronaut business-management application. Users maintain clients, products, categories and suppliers, then register purchases to increase inventory and sales to validate and reduce stock; they can also inspect dashboard data. The graph shows API/UI entry points, domain services and persistence boundaries. The README mainly documents the framework and run/package commands, not product capabilities. Relationships are limited to calls or dependencies visible in excerpts and the SOURCE INDEX; unsampled modules are represented only where the tree or index supports them.
Main entry points: VentaService.java Sale processing · CompraService.java Purchase processing · DashboardApiController.java Dashboard data API · ProductoRepository.java Product records
Components 24
Catalog and parties
- Client endpoints
src/main/java/com/app/cliente/controller/ClienteController.java - Client management
src/main/java/com/app/cliente/service/ClienteService.java - Client records
src/main/java/com/app/cliente/repository/ClienteRepository.java - Product endpoints
src/main/java/com/app/producto/controller/ProductoController.java - Product management
src/main/java/com/app/producto/service/ProductoService.java - Product records
src/main/java/com/app/producto/repository/ProductoRepository.java - Category endpoints
src/main/java/com/app/producto_categoria/controller/ProductoCategoriaController.java - Category management
src/main/java/com/app/producto_categoria/service/ProductoCategoriaService.java - Category records
src/main/java/com/app/producto_categoria/repository/ProductoCategoriaRepository.java - Supplier screens
src/main/java/com/app/proveedor/ProveedorUiController.java - Supplier management
src/main/java/com/app/proveedor/ProveedorService.java - Supplier records
src/main/java/com/app/proveedor/ProveedorRepository.java
Purchases and sales
- Purchase screens
src/main/java/com/app/compra/controller/CompraUiController.java - Purchase processing
src/main/java/com/app/compra/service/CompraService.java - Purchase records
src/main/java/com/app/compra/repository/CompraRepository.java - Purchase lines
src/main/java/com/app/compra/repository/CompraDetalleRepository.java - Sales screens
src/main/java/com/app/venta/controller/VentaUiController.java - Sales endpoints
src/main/java/com/app/venta/controller/VentaController.java - Sale processing
src/main/java/com/app/venta/service/VentaService.java - Sale records
src/main/java/com/app/venta/repository/VentaRepository.java - Sale lines
src/main/java/com/app/venta/repository/VentaDetalleRepository.java
Dashboard
- Dashboard data API
src/main/java/com/app/dashboard/controller/DashboardApiController.java - Dashboard screens
src/main/java/com/app/dashboard/controller/DashboardUiController.java
Other components
- User
Connections 33
- User → Client endpoints: manages clients
src/main/java/com/app/cliente/controller/ClienteController.java - Client endpoints → Client management: delegates to
src/main/java/com/app/cliente/controller/ClienteController.java - Client management → Client records: reads and writes
src/main/java/com/app/cliente/service/ClienteService.java - User → Product endpoints: manages products
src/main/java/com/app/producto/controller/ProductoController.java - Product endpoints → Product management: delegates to
src/main/java/com/app/producto/controller/ProductoController.java - Product management → Product records: reads and writes
src/main/java/com/app/producto/service/ProductoService.java - User → Category endpoints: manages categories
src/main/java/com/app/producto_categoria/controller/ProductoCategoriaController.java - Category endpoints → Category management: delegates to
src/main/java/com/app/producto_categoria/controller/ProductoCategoriaController.java - Category management → Category records: reads and writes
src/main/java/com/app/producto_categoria/service/ProductoCategoriaService.java - Category management → Product records: checks product usage
src/main/java/com/app/producto_categoria/service/ProductoCategoriaService.java - User → Supplier screens: manages suppliers
src/main/java/com/app/proveedor/ProveedorUiController.java - Supplier screens → Supplier management: delegates to
src/main/java/com/app/proveedor/ProveedorUiController.java - Supplier management → Supplier records: reads and writes
src/main/java/com/app/proveedor/ProveedorService.java - Supplier management → Purchase records: checks purchase usage
src/main/java/com/app/proveedor/ProveedorService.java - User → Purchase screens: records purchases
src/main/java/com/app/compra/controller/CompraUiController.java - Purchase screens → Purchase processing: delegates to
src/main/java/com/app/compra/controller/CompraUiController.java - Purchase processing → Purchase records: reads and writes
src/main/java/com/app/compra/service/CompraService.java - Purchase processing → Purchase lines: reads and writes
src/main/java/com/app/compra/service/CompraService.java - Purchase processing → Product records: updates inventory
src/main/java/com/app/compra/service/CompraService.java - Purchase processing → Supplier records: resolves supplier
src/main/java/com/app/compra/service/CompraService.java - User → Sales screens: records sales
src/main/java/com/app/venta/controller/VentaUiController.java - Sales screens → Sale processing: delegates to
src/main/java/com/app/venta/controller/VentaUiController.java - User → Sales endpoints: submits sales
src/main/java/com/app/venta/controller/VentaController.java - Sales endpoints → Sale processing: delegates to
src/main/java/com/app/venta/controller/VentaController.java - Sale processing → Sale records: reads and writes
src/main/java/com/app/venta/service/VentaService.java - Sale processing → Sale lines: reads and writes
src/main/java/com/app/venta/service/VentaService.java - Sale processing → Product records: checks and updates stock
src/main/java/com/app/venta/service/VentaService.java - Sale processing → Client records: resolves client
src/main/java/com/app/venta/service/VentaService.java - User → Dashboard data API: requests overview
src/main/java/com/app/dashboard/controller/DashboardApiController.java - Dashboard data API → Client management: requests client data
src/main/java/com/app/dashboard/controller/DashboardApiController.java - Dashboard data API → Product management: requests product data
src/main/java/com/app/dashboard/controller/DashboardApiController.java - Dashboard data API → Sale processing: requests sales data
src/main/java/com/app/dashboard/controller/DashboardApiController.java - User → Dashboard screens: opens dashboard
src/main/java/com/app/dashboard/controller/DashboardUiController.java