Architecting modern applications is a tough job, and architecting a solid data model for modern applications is one of the toughest, yet most important, parts of a modern application architecture.
Failure to create a reasonable data architecture can cause your application to fail in many bad ways—from performance-related issues to data integrity issues to data sovereignty and data safety issues, to scalability issues. A poor data architecture can leave your application—and your company—in bad shape.