SEbbaDK / sonica

Music playing daemon and clients, acting as a FOSS party music player alternative to Spotify playlists.
GNU General Public License v3.0
4 stars 0 forks source link

Modular architecture is needed #34

Closed SEbbaDK closed 3 years ago

SEbbaDK commented 3 years ago

If we are gonna have different interfaces to control Sonica, and many different loops listening for input, i think we should do an architecture overhaul. I've been looking at gRPC and it seems perfect for this usecase, not only will each part of Sonica be a seperate process that can be restarted as necessary, it can also handle implementations in multiple languages, so the webserver could be crystal, while the discord and core is kept python, etc.

SEbbaDK commented 3 years ago

This is somewhat related to #33 and is basically needed for web interface and matrix support

SEbbaDK commented 3 years ago

Done in #40