- Infrastructure
- Terraform IaC
- Cloudflare
- AWS
- API Gateway (REST)
- Lambda
- DynamoDB
- EventBridge
- SQS
- IoT Core
- CloudWatch
- ACM
- IAM
- S3
- Backend
- Lambdas written in Go
- Microservices
- Poll manager (REST API for CRUD operations)
- Vote queue (queue-based load leveling)
- Publisher (MQTT over WebSockets)
- JWT authorization
- DynamoDB for persistence (single-table design)
- Streams for change events
- Choreographed by EventBridge
- OpenAPI 3.0 spec
- Frontend
- TypeScript
- Nuxt 3
- Vue 3 Single Page Application (SPA)
- Nitro server
- Backend For Frontend (BFF)
- Typesafe fetch client generated from OpenAPI spec
- Edge-Side Rendering (ESR) via Cloudflare
- Authentication via Google OAuth
- Nuxt UI
About
The Internet's Polling Place.
https://pseudopoll.com
MIT License
Languages
Language:HCL 43.2%Language:Go 26.1%Language:TypeScript 16.5%Language:Vue 13.4%Language:Shell 0.5%Language:JavaScript 0.2%Language:CSS 0.1%