Ecossistema JunsoftERP V2
ERP brasileiro multi-plataforma. Todos os componentes compartilham o mesmo banco de dados e as mesmas regras de negócio.
Diagrama de Plataformas
┌─────────────────────────────────────────────────────────────────┐
│ USUÁRIOS FINAIS │
│ Desktop (Windows) Browser (Web) Smartphone (Android) │
└──────────┬──────────────────┬─────────────────────┬─────────────┘
│ │ │
▼ ▼ ▼
┌──────────────────┐ ┌───────────────┐ ┌─────────────────────┐
│ ERP Desktop │ │ Portal Web │ │ Apps Mobile │
│ (Delphi BPL) │ │ Angular 14 │ │ Angular/Capacitor │
│ │ │ Ionic 7.5 │ │ Apps Android Java │
│ 1.635 módulos │ │ │ │ 4 APKs nativos │
└────────┬─────────┘ └───────┬───────┘ └──────────┬──────────┘
│ │ │
│ REST/HTTP │ REST/HTTP │ REST/HTTP
│ (JWT) │ (JWT) │ (JWT)
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────────┐
│ APIs REST (Java 17 + Spring Boot) │
│ │
│ JunsoftWebAPI ─── PortalWebAPI ─── CaptacaoMobile │
│ (principal) (portal) (coleta leite) │
│ │
│ PedidoMobile ─── LicencaMobile ─── JunsoftApollo │
│ VulcanoColeta ── VulcanoProd │
└────────────────────────────┬────────────────────────────────────┘
│
│ SQL direto (JDBC / FireDAC)
▼
┌─────────────────────────────────────────────────────────────────┐
│ Banco de Dados Firebird │
│ (compartilhado por TODOS os componentes) │
└─────────────────────────────────────────────────────────────────┘
Componentes
Desktop Delphi — ERP Desktop
- Núcleo do sistema, executado localmente no Windows
- Carrega módulos BPL dinamicamente em runtime
- Acesso direto ao Firebird via FireDAC
- Também consome APIs Java para funcionalidades específicas
APIs Java — APIs REST
- 8 projetos Spring Boot independentes
- Autenticação JWT
- Cada API serve um domínio específico
- Acesso ao Firebird via JDBC
Portal Web — Portal Web
- Angular 14 + Ionic 7.5
- Consome PortalWebAPI (Spring Boot)
- Dashboard, pedidos, coletas, contas, faturamento
Mobile — Apps Mobile
- Web: Angular + Capacitor 5 (oficina, pedidos, vendas)
- Nativos Android: CaptacaoMobile, PedidoMobile, VulcanoColeta, VulcanoProd
- Todos consomem APIs Java via REST
Banco de Dados — Firebird
- Banco único compartilhado
- Acessado via FireDAC (Delphi) e JDBC (Java)
- Stored procedures em SQL
Módulos de Negócio (visão ERP)
┌─────────────────────────────────────────────────────────────┐
│ CICLO COMERCIAL │
│ │
│ Pedidos ──► Faturamento ──► Fiscal │
│ │ │ │ │ │
│ ▼ ▼ ▼ │
│ Estoque Notas Fiscais Transporte │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ CICLO FINANCEIRO │
│ │
│ Caixa/PDV ──► Financeiro │
│ │ │
│ Boletos, Parcelamento │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ SERVIÇOS E OPERAÇÕES │
│ │
│ Equipamentos ◄──► Recebimento │
│ Coleta ◄──► CaptacaoMobile API │
└─────────────────────────────────────────────────────────────┘
Como as Plataformas se Comunicam
→ Integração entre Plataformas
Bibliotecas Compartilhadas
→ jCommon (base crítica para o Desktop)