ToDo

  • 🚚 Migrate worker services to event driven architecture
    - [ ] Define Async API schemas
    - [ ] Define controllers
  • 🚚 Migrate data services to REST services with open API spec
    - [ ] Define Open API schemes
    - [ ] Define controllers
    - [ ] Create npm scripts to automate route creation etc.
  • 📖 Build documentation pipeline
    - [ ] Mkdocs Open Api plugin
    - [ ] Mkdocs Async Api plugin
    - [ ] Cupid async Api ?
    - [ ] Integrate via GitHub actions
  • 🔎 Tools to check:
    - [ ] Apis Guru
    - [ ] Open/Async API vs code linter
  • 🖌️ Mock-Up of DiscDJ using Excalidraw
  • ✍️ Write blog posts on service building (async/open API)

InProgress

OnHold

  • 🔗 Implement Proxy into JSON validator classes
  • ⏳ Legacy shit:
  • implement commands in discordJS
  • bot restart disconnect
  • implement state change
  • elasticsearch kibana cluster
  • implement song playing in DiscordJS
  • build containers

Finished

  • winston logger
  • implement kicking right behaviour
  • skip embed
  • fix already in queue
  • fix ascii queueu
  • right behaviour at end of queue
  • 🚛 refactor guilds
  • 🚛 refactor latest queue
  • Implement max list size for songs/guilds redis
  • leaderboards route
  • 🚛 refactor pg access
  • command refresh without restart
  • 🚛 refactor songs
  • 🚛 refactor scores
  • env variables config
  • SQL DB
  • Express dynamic routes
  • songItem to DB queue function
  • route for saving songs
  • new routes for interactions
  • redis server setup
  • score distribution on pull next song
  • saved songs DB table