1. Stas Krichevsky
  2. Kontera Architecture
    1. Pipeline Wrokers
      1. talk to each other asynchronously
      2. Distributed across the system
    2. Scheduled workers
      1. Distributed “cron-like” tiny workers
      2. Singletons
      3. Usage
        1. Maintenance tasks
        2. Report generation
        3. Model updates for services
    3. Frontends
      1. Internal/external UI applications
      2. External APIs
      3. Diagnostic tools
      4. Demo applications
  3. Unix Principles Applied
    1. Small is beautiful
      1. Check dependencies of 3rd party lib
      2. Prefer 3rd small party libs
      3. Code Minimalism
        1. Less code ➙ less bugs
        2. Easier to
          1. maintain
          2. combine
          3. replace
    2. Make each program do 1 thing well
      1. Focus during development
      2. Simpler API
      3. Less dependencies
    3. Make each program a filter
    4. Choose portability over efficiency
      1. JSON over binary
      2. HTPP over proprietary TCP
    5. Build a prototype ASAP