How lowilt24/registro-de-naves works
Registro de naves is a Spring-based maritime registration and review application. Its central workflow registers a vessel, gathers and reviews required documents, advances an application through DGMM decisions, and supports resulting registration records and provisional patent processes. The graph also includes identity, ownership, reports, and requirements guidance. Evidence is limited: no README or controller excerpts were provided, so several capabilities are represented from the source tree, while edges are limited to relationships visible in indexed source references.
Main entry points: TramiteService.java Application workflow · NaveService.java Vessel rules · DocumentoService.java Document handling · ConstanciaRegistroService.java Registration certificate
Components 21
Identity and access
- Authentication
src/main/java/pa/amp/registro_naves/usuario/AuthController.java - Accounts and roles
src/main/java/pa/amp/registro_naves/usuario/UsuarioService.java - User store
src/main/java/pa/amp/registro_naves/usuario/UsuarioRepository.java
Vessel registry
- Vessel registration
src/main/java/pa/amp/registro_naves/nave/NaveController.java - Vessel rules
src/main/java/pa/amp/registro_naves/nave/NaveService.java - Vessel records
src/main/java/pa/amp/registro_naves/nave/NaveRepository.java - Owners and agents
src/main/java/pa/amp/registro_naves/persona
Documents and review
- Document handling
src/main/java/pa/amp/registro_naves/documento/DocumentoService.java - File storage
src/main/java/pa/amp/registro_naves/documento/AlmacenArchivos.java - Document requirements
src/main/java/pa/amp/registro_naves/documento/RequisitosDocumentoService.java - Application workflow
src/main/java/pa/amp/registro_naves/tramite/TramiteService.java - Application records
src/main/java/pa/amp/registro_naves/tramite/TramiteRepository.java - Agent notices
src/main/java/pa/amp/registro_naves/aviso/AvisoAlAgente.java
Registration outputs
- Registration certificate
src/main/java/pa/amp/registro_naves/constancia/ConstanciaRegistroService.java - Certificate records
src/main/java/pa/amp/registro_naves/constancia/ConstanciaRegistroRepository.java - Certificate PDF
src/main/java/pa/amp/registro_naves/constancia/ConstanciaPdf.java - Provisional patent
src/main/java/pa/amp/registro_naves/patente/PatenteService.java - Patent PDF
src/main/java/pa/amp/registro_naves/patente/PatentePdf.java
Guidance and reporting
- Requirements guide
src/main/java/pa/amp/registro_naves/guia/GuiaRequisitosController.java - Operational reports
src/main/java/pa/amp/registro_naves/reporte/ReportesService.java
Other components
- User / DGMM
Connections 13
- Accounts and roles → User store: reads and writes
src/main/java/pa/amp/registro_naves/usuario/UsuarioService.java - Vessel rules → Vessel records: checks and saves
src/main/java/pa/amp/registro_naves/nave/NaveService.java - Vessel rules → Application workflow: queries status
src/main/java/pa/amp/registro_naves/nave/NaveService.java - Document handling → File storage: stores and locates
src/main/java/pa/amp/registro_naves/documento/DocumentoService.java - Document handling → Application workflow: checks status
src/main/java/pa/amp/registro_naves/documento/DocumentoService.java - Application workflow → Document requirements: checks completeness
src/main/java/pa/amp/registro_naves/tramite/TramiteService.java - Application workflow → Agent notices: publishes notice
src/main/java/pa/amp/registro_naves/tramite/TramiteService.java - Application workflow → Application records: records transitions
src/main/java/pa/amp/registro_naves/tramite/TramiteService.java - Registration certificate → Certificate records: saves certificate
src/main/java/pa/amp/registro_naves/constancia/ConstanciaRegistroService.java - Registration certificate → Certificate PDF: generates PDF
src/main/java/pa/amp/registro_naves/constancia/ConstanciaRegistroService.java - Provisional patent → File storage: reads evidence
src/main/java/pa/amp/registro_naves/patente/PatenteService.java - Provisional patent → Patent PDF: uses PDF generator
src/main/java/pa/amp/registro_naves/patente/PatenteService.java - Operational reports → User store: queries accounts
src/main/java/pa/amp/registro_naves/reporte/ReportesService.java