declanlscott / pseudopoll

The Internet's Polling Place.

Home Page:https://pseudopoll.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PseudoPoll

Technologies

  • Infrastructure
    • Terraform IaC
    • Cloudflare
      • DNS
      • Pages
    • AWS
      • API Gateway (REST)
      • Lambda
      • DynamoDB
      • EventBridge
        • Event Bus
        • Pipe
      • 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
      • Tailwind CSS

Architecture

Architecture Diagram

About

The Internet's Polling Place.

https://pseudopoll.com

License: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%