https://bigdatainsights.online/how-to-implement-a-headless-data-architecture/