Skip to content

Latest commit

 

History

History
14 lines (9 loc) · 839 Bytes

README.md

File metadata and controls

14 lines (9 loc) · 839 Bytes

Audio HQ

Audio HQ is a social DJ platform intended for use by Tabletop RPG-ers!

Application Architecture

Audio HQ has three components: a frontend (nextjs), a backend (hasura), and workers (nodejs). Only the frontend and backend need to be publically accessible, and the frontend is statically hostable!

Hasura provides a GraphQL endpoint and acts as middleware between the frontend and database, making the database safely publically accessible, so there is no custom backend code (outside of SQL functions and triggers).

When work is requested (e.g. to upload or import a song), workers (which connect to the database independently) do the job of downloading, converting, and storing that upload in block storage.