The Grocery List

And so I wrote (with the assistance of the boss):
  1. One communications library, to handle everything to do with bits and sockets...
  2. One threading library, One multi-process library.
  3. One database server and a matching database client library.
  4. One LDAP-aware library (to access the active directory server).
  5. A configuration-files library (to store configuration data locally, so the appliance could start even if the active directory server is unreachable).
  6. A DNS server whose source we could easily tweak (to allow exposing the proxied services under the original server names).
  7. A process-manager (to manage process launching, etc).
  8. A standard general-purpose compression library (to add on top of our adaptive compression).
(i might have missed a few minor items...)
Originally written by Valid HTML 4.01!guy keren