Skip to content

StormBit/ng

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StormBit NG

Contents

  1. Contents
  2. Why?
  3. API
  4. Components

Why?

The purpose of this project is to try and answer the question: "What does a minimum-viable, scalable IRC network look like?" As we learn, this living document will evolve.

Design Principles

  • Minimising operational complexity. We are a globally distributed team of varying talents, and so want to make sure that as much time spent on our network is useful.
  • Democratising. We can all make valuable contributions, and so we want to make it as easy to contribute to the platform as possible.
  • Avoid buying things we don't need. Some simpler solutions come with a hefty price-tag, whereas our budget is relatively small.
  • Opening doors. There is no rush to deliver, so we can spend time improving our options for the future. Our immediate priorities are to remove the complexity and bottlenecks around making changes so we can react quicker.

API

API Documentation can be found here

Components

  • svc-registry - A minimal service registry designed to distribute updates, track overall health and perform basic self-healing actions. Currently this powers the NG API.
  • ircd-svc-sidekick - An application designed to run alongside a given IRCd, to register and subscribe it within an instance of ircd-svc-registry.
  • ircd-healthcheck - A CLI utility and library built by StormBit in Golang to monitor the connectivity of an IRCd.