Cover image

Streamignite

A powerful tool for Twitch streamers, providing real-time alerts, donations, chatbots, subathon counters and more!

The problem

Existing streaming cloud services are over-complicated

While powerful, existing cloud services for streamers are hard to use for beginners (or they are known for awful business practices!)

The solution

A powerful cloud platform that is easy to use

The platform aims to make it easy for streamers to upgrade their stream quality, while providing them with plenty of tools for customisation and upgrades

  • 100+

    peak requests per second

  • 2500+

    stream events processed daily

Case Study

Streamignite powers Twitch subathon livestreams

Streamignite has powered many Twitch subathon events. The app has to monitor for incoming subscriptions, donations and bits, adding time to an ever-decreasing, on-stream animated timer

  • 25 hours

    max subathon event powered by Streamignite

  • 1000+

    subs and bits processed

Feature Highlight

Modular app system lets user's pick what features they want

The modular app system allows users to refine their interface by only adding apps they want to use. Third-party devs can create their own apps and integrate with the systems APIs, extending the platform further

The tech stack

  • Codeigniter 4

    This lightweight framework was used as the foundation for the central server and database link

  • Pusher

    The app has to deal with a lot of real time communication. Pusher simplified the integration and scaling of this

  • Alpine.js

    Used within the user dashboard, alpine.js allowed for quick and simple development of the complicated views

  • Node.js

    Separate Node.js servers are used to handle the communication between the app and Twitch IRC chat servers

  • Stripe

    Stripe is used to handle payment processing of the apps subscription plan and for paying out donations

  • Twitch API

    The app is tightly integrated with the Twitch API, listening for events in the user's streams

  • AWS

    Amazon Web Services are used for storing user files and as a CDN for content that requires fast load times

  • DigitalOcean

    Most of the Node.js services are hosted and managed through DigitalOcean droplets

Final Thoughts

Streamignite is proving to be a capable new platform in a crowded and complicated domain. While still in closed early access, the events and streams run through the platform have been incredibly successful and I'm excited to see how the project progresses!