https://matrix.ai/blog/distributed-lens-architecture/