Typical Challenges of Building Your Data Layer