Visão Geral da Plataforma

Arquitetura Enterprise, Agilidade de Startup

O Pylon é construído como um monólito modular com fronteiras de domínio claras, pronto para evoluir para microserviços quando a tua escala o exigir.

Arquitetura do Sistema

Uma arquitetura em camadas limpa que separa responsabilidades e permite escalamento independente.

Camada API

Endpoints RESTful com especificação OpenAPI, rate limiting e autenticação

ASP.NET Core, JWT, Rate Limiting

Camada de Aplicação

Padrão CQRS com MediatR, sagas de orquestração e integration events

MediatR, Saga Pattern, DDD

Camada de Domínio

Modelos de domínio ricos, regras de negócio e domain events

Aggregates, Value Objects, Domain Events

Infraestrutura

PostgreSQL para persistência, Redis para caching, message bus para eventos

PostgreSQL, Redis, MassTransit

Módulos Core

Cada módulo é um bounded context com a sua própria lógica de domínio, comunicando via integration events.

Events

Gestão de eventos e sessões com scheduling flexível e controlo de capacidade

Venues

Configuração de venues com suporte para admissão geral e lugares marcados

Tickets

Ciclo de vida do bilhete desde emissão até check-in com transferência e anulação

Checkout

Carrinho, reserva e saga de checkout com locking de inventário

Payments

Processamento de pagamentos multi-provider com split payments e reembolsos

Orders

Gestão de encomendas, tracking de fulfillment e orquestração de reembolsos

Princípios de Design

Construído sobre padrões comprovados que escalam com o teu negócio.

Multi-Tenant by Design

Isolamento completo de tenants ao nível da base de dados com row-level security. Cada organizador opera no seu próprio namespace seguro.

Arquitetura Event-Driven

Módulos loosely coupled comunicam via integration events. Sagas orquestram workflows complexos com compensação.

Domain-Driven Design

Modelos de domínio ricos encapsulam regras de negócio. Aggregates garantem fronteiras de consistência.

Construído para Performance

Queries otimizadas, caching Redis e connection pooling. Desenhado para lidar com vendas de alto volume.

Como os Módulos Interagem

Um fluxo de checkout típico mostrando coordenação entre módulos.

1
CartUtilizador adiciona bilhetes ao carrinho
2
ReservationsInventário bloqueado por 10 minutos
3
Checkout SagaOrquestra pagamento e criação de encomenda
4
PaymentsProcessa pagamento via Stripe
5
OrdersCria encomenda confirmada
6
TicketsEmite bilhetes com códigos de barras únicos

Queres Aprofundar?

Explora o nosso conjunto completo de funcionalidades ou lê a documentação técnica.