https://onestopde.com/spark-architecture/