Skip to main content

Self Hosting

Support

Official support for Solrock has been sunsetted, this guide is meant for tinkerers and people with experience with Python/TypeScript/Next.js. Proceed at your own risk, and with patience.

Introduction

This is a guide on how to self host the Solrock service.

The Solrock service consists of 7 components:

  1. The Frontend Service:
    • This includes the serverless API, the front page, the overlay, and the dashboard.
  2. The Backend Service:
    • This is for the Twitch EventSub notifications. Where Twitch gives us notifications on resubscription, channel points redemption, and cheer events.
  3. The Processor Service:
    • The serverless function that processes the messages through our TTS providers, playsounds, and voice effects. This is where the TTS audio gets generated and uploaded to Google Cloud.
  4. The Database:
    • This is where all of the streamer data is stored, aswell as all of the TTS messages.
  5. The Redis Cache:
    • This is used to cache the streamer data.
  6. The Soketi Server:
    • This is used to send the TTS messages to the overlay.
  7. The Google Cloud Storage Bucket:
    • This is used to store the TTS audio files.