How data platforms are designed: fundamentals, patterns and architecture services.