flashgate

flashgate is an iterative server with plugins support. It’s used internaly by a company and not much can be said about it, except it’s a fully working daemon with:

  • logging support
  • argument parsing
  • proper daemonization
  • plugins support
  • iterative, non-blocking design, one thread
  • selfpipe usage, no awkward unix signaling problems
  • on the fly reconfiguration by simply sending unix signals
  • nice extensible API with tags

It doesn’t depend on anything external either, except some basic C library.