https://github.com/LiveAsynchronousVisualizedArchitecture/la...
Concurrency really comes from being able to split up data in isolated chunks that have access to all their dependencies. When you think in terms of data and not tasks, things make a lot more sense.