Skip to content

Latest commit

 

History

History
66 lines (59 loc) · 1.53 KB

README.md

File metadata and controls

66 lines (59 loc) · 1.53 KB

go-bot

Deploy

  • Docker

TODOv1:

  • Stablish a Bot
    • IRC Connection
    • Commands
    • Database (JSON)

TODOv2:

  • Develop API
    • Establish API base
      • Context
      • Logger (uber-zap)
      • WebFramework (fiber)
      • ORM/DB Connection (GORM)
    • Define DB
      • SQL - PostgreSQL
        • Write Migrations
        • Define Entities

TODOv3:

  • Study the difference between:
    • RabbitMQ and Kafka
    • HTTP and gRPC
  • Up Kafka using Docker
  • API
    • Implement the communication between API and Kafka/RabbitMQ
    • Produce - Kafka

TODOv4:

  • Queue Manager
    • Create microservice
    • Implement the communication between API and Kafka/RabbitMQ
    • Implement Redis
    • Consume - RabbitMQ/Kafka
    • Insert/Update/Delete Redis rows

TODOv5

  • Auth Service
    • Implement Redis
  • API
    • Communicate with Auth Service
    • Add middleware
    • Update Migrations

TODO(v?):

  • Local deploy Docker
  • Front-end
    • Choose one
      • React (with Rescript)
      • Vue
      • Svelte <- more likely
    • OAuth
  • Prometheus
  • noSQL - Redis
    • Define an Entity
    • Define key layout
      • [stream][user]
  • Implement HealthCheck