https://github.com/antoniocesarlopes/event-management-system
Plataforma para organização e gestão de eventos, permitindo a criação, personalização e acompanhamento de eventos como conferências, workshops e shows. Facilita inscrições, envio de notificações e gerenciamento de participantes, simplificando a experiência para organizadores e público.
https://github.com/antoniocesarlopes/event-management-system
api-gateway aws-dynamodb aws-s3 aws-sns aws-sqs java junit lombok maven mensageria microservices mockito redis-cache spring-boot spring-security
Last synced: about 1 month ago
JSON representation
Plataforma para organização e gestão de eventos, permitindo a criação, personalização e acompanhamento de eventos como conferências, workshops e shows. Facilita inscrições, envio de notificações e gerenciamento de participantes, simplificando a experiência para organizadores e público.
- Host: GitHub
- URL: https://github.com/antoniocesarlopes/event-management-system
- Owner: antoniocesarlopes
- License: apache-2.0
- Created: 2025-01-19T00:04:12.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-01-19T00:53:59.000Z (9 months ago)
- Last Synced: 2025-01-19T01:21:40.161Z (9 months ago)
- Topics: api-gateway, aws-dynamodb, aws-s3, aws-sns, aws-sqs, java, junit, lombok, maven, mensageria, microservices, mockito, redis-cache, spring-boot, spring-security
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# event-management-system
## Descrição
Sistema modular para organização e gerenciamento de eventos, como conferências, workshops, feiras e shows. A plataforma permite que organizadores criem, personalizem e acompanhem eventos com facilidade, além de gerenciar inscrições e enviar notificações automatizadas aos participantes. Com arquitetura baseada em microserviços, o sistema utiliza autenticação segura via AWS Cognito e oferece alta resiliência e escalabilidade ao integrar tecnologias como DynamoDB para armazenamento, SQS para filas de mensagens e SNS para envio de notificações. Simplifica processos complexos e melhora a experiência tanto para organizadores quanto para o público.## Arquitetura
Arquitetura modular baseada em microserviços.
- **Módulos**:
- **auth-service**: Gerencia autenticação e autorização, integrando-se ao AWS Cognito.
- **event-service**: CRUD de eventos, incluindo criação, edição, exclusão e listagem.
- **participant-service**: Inscrições e gerenciamento de participantes em eventos.
- **notification-service**: Processa notificações e envia mensagens via AWS SNS.
- **api-gateway**: Centraliza o roteamento, autenticação e controle de acesso.
- **common**: Código compartilhado entre os serviços, como DTOs e utilitários.