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