Common infrastructure

This covers utilities or concept that are shared throughout the codebase:

  • the context is what glues everything together, and your primary entry point to extend the driver.
  • we explain the two major approaches to deal with concurrency in the driver.
  • the event bus is used to decouple some of the internal components through asynchronous messaging.
  • metrics can be switched to a different implementation framework.