This is an old revision of the document!


Week 2023-W27 in reading

Reactive systems

Sources:

Key properties of a Reactive system:

  • responsive — responds in a reasonable time if possible,
  • resilient — stays responsive even when failures occur,
  • elastic — stays responsive under varying load,
  • message-driven — relies on asynchronous communication.

Evolving HTTP APIs

Source: Evolving HTTP APIs

  1. Compatible versions shouldn't cause any adjustments (shouldn't change versions).
  2. Avoid major / incompatible versions.
  3. Be backward-compatible, but still limiting the impact. New version requires everyone to adapt, so keeping the same version with some adjustments might make more sense from effort perspective.

Self-contained Systems