<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi Alex,</p>
    <p>sounds ambitious. But you might be able to reduce the scope
      massively by relying on existing tools.</p>
    <p>Examples:</p>
    <ul>
      <li>
        <p>Let something like Nagios do the monitoring. I know there's
          tools to control Nagios from Haskell. What I don't know is how
          up-to-date they are, and I haven't seen something that reports
          internal performance data of a Haskell app to Nagios, but that
          should be simple if necessary.</p>
      </li>
      <li>
        <p>Let something like Cassandra handle both the heaviest parts
          of messaging between your node controllers and the storage of
          their config data. If you base your WUI on top of the DB, you
          can separate it from the controllers as well.</p>
      </li>
      <li>
        <p>Coordination of resources is a variant of scheduling, which
          is a ""solved"" problem. So there should be libraries you can
          use.</p>
      </li>
      <li>
        <p>Logging has been worked on by many a commercial Haskeller. My
          guess is that filtering is just a matter of looking at one of
          the libraries from the right angle.</p>
      </li>
    </ul>
    <p>This leaves orchestration, API connectors, and the DSL as the
      missing parts. Which sounds way more doable than having your tool
      do all the lifting itself.</p>
    <p>Or just use Kubernetes. Whichever is easier. ;)<br>
    </p>
    <p>Cheers,<br>
      MarLinn</p>
  </body>
</html>