# Backend G75 Ingressos

Backend independente do ecossistema `ApiG75`, preparado para crescer por módulos. O domínio oficial da API será `https://api-ingresso.g75solucoes.com.br`.

## Estrutura

Cada módulo mantém suas próprias responsabilidades:

```text
app/Modules/
├── Identity/
│   ├── Http/Controllers/
│   ├── Http/Requests/
│   ├── Models/
│   ├── Services/
│   └── routes/
├── Events/
├── Orders/
├── Customers/
├── Payments/
└── Checkin/
```

Controllers recebem a requisição, Requests validam entrada, Services concentram regras de negócio e Models representam persistência. Os módulos não devem acessar diretamente serviços de outro módulo; integrações devem ocorrer por contratos/serviços explícitos.

## Autenticação inicial

- `POST /api/v1/auth/registrar`
- `POST /api/v1/auth/entrar`
- `GET /api/v1/auth/sessao`
- `POST /api/v1/auth/sair`

O acesso usa Laravel Sanctum com tokens pessoais. Perfis previstos: `cliente`, `empresa_parceira` e `admin_global`. A autorização por perfil será adicionada no módulo de autorização antes da publicação.

## Próximos módulos

1. `Authorization`: perfis, permissões e escopo por empresa parceira. Endpoint atual: `GET /api/v1/autorizacao/me`.
2. `Events`: eventos, lotes e gestão de estoque.
3. `Customers`: dados protegidos e auditoria LGPD.
4. `Orders`: carrinho, pedido e reserva de estoque.
5. `Payments`: adapter fictício inicialmente e gateway externo depois.
6. `Checkin`: operação de acesso e validação de ingresso.
