How lukasmelo2121/cotacao-vida-pu works
Cotacao-Vida-PU is a B2B platform for quoting and issuing corporate life insurance. Brokers authenticate, enter employer, coverage and insured-member details in a wizard, preview pricing, then submit a quote for rule evaluation, underwriting and actuarial calculation; the backend persists the quote and can produce PDF reports. The README also highlights resumable PII-free drafts, token security and sensitive-data protection. Some frontend and backend wiring is documented or visible in sampled code; unsampled service internals and integrations are shown only where supported by the tree or README.
Main entry points: CotacaoService.java Quote orchestration · Wizard.tsx Quote wizard · CotacaoController.java Quote endpoints · App.tsx Application shell
Components 25
Broker interface
- Application shell
frontend/src/App.tsx - Login page
frontend/src/features/auth/components/LoginPage.tsx - Quote wizard
frontend/src/features/cotacao/components/Wizard.tsx - Quote forms
frontend/src/features/cotacao/components - Quote API client
frontend/src/services/cotacaoService.ts - Auth API client
frontend/src/services/authService.ts - ViaCEP service
frontend/src/features/cotacao/hooks/useViaCep.ts
Identity and access
- Auth endpoints
src/main/java/br/com/cotacaovidapu/controller/AuthController.java - Auth service
src/main/java/br/com/cotacaovidapu/service/AuthService.java - JWT services
src/main/java/br/com/cotacaovidapu/service/JwtService.java - Account repository
src/main/java/br/com/cotacaovidapu/repository/UserAccountRepository.java
Quote processing
- Quote endpoints
src/main/java/br/com/cotacaovidapu/controller/CotacaoController.java - Quote orchestration
src/main/java/br/com/cotacaovidapu/service/CotacaoService.java - Underwriting validation
src/main/java/br/com/cotacaovidapu/service/validation/UnderwritingValidator.java - Rule engine
src/main/java/br/com/cotacaovidapu/service/RegraEngineService.java - Premium calculator
src/main/java/br/com/cotacaovidapu/service/CalculadoraPremioService.java - Draft endpoints
src/main/java/br/com/cotacaovidapu/controller/DraftController.java - Draft service
src/main/java/br/com/cotacaovidapu/service/DraftService.java
Persistence and reports
- Quote repository
src/main/java/br/com/cotacaovidapu/repository/CotacaoRepository.java - Draft repository
src/main/java/br/com/cotacaovidapu/repository/CotacaoDraftRepository.java - Rule repository
src/main/java/br/com/cotacaovidapu/repository/RegraRepository.java - Relational database
- PDF reports
src/main/java/br/com/cotacaovidapu/service/RelatorioService.java
Other components
- Broker
- ViaCEP
Connections 27
- Broker → Application shell: uses
- Application shell → Login page: shows unauthenticated
- Application shell → Quote wizard: shows authenticated
- Login page → Auth API client: submits credentials
- Auth API client → Auth endpoints: calls login
- Auth endpoints → Auth service: delegates auth
- Auth service → Account repository: checks account
- Auth service → JWT services: issues tokens
- Quote wizard → Quote forms: presents stages
- Quote forms → ViaCEP service: looks up address
- ViaCEP service → ViaCEP: fetches CEP
- Quote wizard → Quote API client: submits quote
- Quote API client → Quote endpoints: calls quote API
- Quote endpoints → Quote orchestration: generates quote
- Quote endpoints → Premium calculator: simulates premium
- Quote endpoints → PDF reports: requests PDF
- Quote orchestration → Underwriting validation: validates risk
- Quote orchestration → Rule engine: applies rules
- Quote orchestration → Premium calculator: calculates premium
- Rule engine → Rule repository: loads rules
- Quote orchestration → Quote repository: saves quote
- Quote repository → Relational database: reads and writes
- Rule repository → Relational database: reads rules
- Quote wizard → Draft endpoints: autosaves draft
- Draft endpoints → Draft service: saves or loads
- Draft service → Draft repository: reads and writes
- Draft repository → Relational database: reads and writes