Bem-vindo à LDGenesis License API, um sistema modular e escalável para gerenciamento de licenças de produtos digitais. Desenvolvida com arquitetura MVC, integração remota via Invision API e segurança com Laravel Sanctum, nossa API foi projetada para oferecer agilidade, confiabilidade e flexibilidade em ambientes comerciais e técnicos.
🆕 Changelog & Funcionalidades
🎯 Licenças
GET /licenses: Listagem paginada de licenças locais
POST /licenses: Criação integrada com Invision API
POST /licenses/validate: Validação externa da licença e domínio
POST /licenses/{id}/revoke: Revogação local e remota
Swagger completo para todos os endpoints (com schemas e exemplos)
👤 Clientes
CRUD completo (GET, POST, PUT, DELETE)
Validação robusta com e-mail único
Associação direta com licenças via relacionamento Eloquent
Documentado com anotações @OA\Schema e @OA\Tag
📦 Produtos
Cadastro e gerenciamento de produtos digitais
Campos estruturados: SKU, nome, preço
Associações com licenças (um-para-muitos)
Validações via ProductRequest e documentação Swagger integrada
🛡️ Segurança
Autenticação via Sanctum protegendo todas as rotas sensíveis
Limite de requisições via RateLimiter nativo do Laravel
Middlewares ativos para controle de CORS, headers e tokens
Documentação Swagger com @OA\SecurityScheme
🧪 Testes Automatizados
Feature tests com Laravel PHPUnit
Simulação de autenticação e validação de payloads
Cobertura de falhas externas simuladas (Invision offline)
Banco de testes em SQLite in-memory
📘 Documentação Swagger
Interface Swagger UI com estrutura por tags
Schemas para todos os modelos e requests
Exposição pública em /api/documentation
Atualização via php artisan l5-swagger:generate
🖥️ Painel Front-end (Em andamento)
Estrutura com Blade + Livewire
Listagem interativa de licenças e clientes
Ações CRUD e revogação reativa
Integração direta com API RESTful e autenticação Sanctum
🧠 Visão do Sistema
A LDGenesis License API foi criada para reduzir atrito entre equipes técnicas e operacionais, permitindo que produtos digitais sejam gerenciados com segurança, escalabilidade e transparência. Com logs estruturados, validação externa e interface visual amigável, ela se torna um ponto de controle centralizado para distribuição de software.
Bem-vindo à LDGenesis License API, um sistema modular e escalável para gerenciamento de licenças de produtos digitais. Desenvolvida com arquitetura MVC, integração remota via Invision API e segurança com Laravel Sanctum, nossa API foi projetada para oferecer agilidade, confiabilidade e flexibilidade em ambientes comerciais e técnicos.
🆕 Changelog & Funcionalidades
🎯 Licenças
GET /licenses
: Listagem paginada de licenças locaisPOST /licenses
: Criação integrada com Invision APIPOST /licenses/validate
: Validação externa da licença e domínioPOST /licenses/{id}/revoke
: Revogação local e remotaSwagger completo para todos os endpoints (com schemas e exemplos)
👤 Clientes
CRUD completo (
GET
,POST
,PUT
,DELETE
)Validação robusta com e-mail único
Associação direta com licenças via relacionamento Eloquent
Documentado com anotações
@OA\Schema
e@OA\Tag
📦 Produtos
Cadastro e gerenciamento de produtos digitais
Campos estruturados: SKU, nome, preço
Associações com licenças (um-para-muitos)
Validações via
ProductRequest
e documentação Swagger integrada🛡️ Segurança
Autenticação via
Sanctum
protegendo todas as rotas sensíveisLimite de requisições via
RateLimiter
nativo do LaravelMiddlewares ativos para controle de CORS, headers e tokens
Documentação Swagger com
@OA\SecurityScheme
🧪 Testes Automatizados
Feature tests com Laravel PHPUnit
Simulação de autenticação e validação de payloads
Cobertura de falhas externas simuladas (Invision offline)
Banco de testes em SQLite in-memory
📘 Documentação Swagger
Interface Swagger UI com estrutura por tags
Schemas para todos os modelos e requests
Exposição pública em
/api/documentation
Atualização via
php artisan l5-swagger:generate
🖥️ Painel Front-end (Em andamento)
Estrutura com Blade + Livewire
Listagem interativa de licenças e clientes
Ações CRUD e revogação reativa
Integração direta com API RESTful e autenticação Sanctum
🧠 Visão do Sistema
A LDGenesis License API foi criada para reduzir atrito entre equipes técnicas e operacionais, permitindo que produtos digitais sejam gerenciados com segurança, escalabilidade e transparência. Com logs estruturados, validação externa e interface visual amigável, ela se torna um ponto de controle centralizado para distribuição de software.