- Designing a transaccional system
- After completing this module, a learner will learn how to distinguish a transactional from an analytical information system according to consistency, concurrency and integrity, and how to propose an architecture that suits user requirements.
- Designing an analytical system
- After completing this module, a learner will learn how to distinguish a transactional from an analytical information system according to the queries required on a huge amount of historical structured data that requires fast processing.
- Designing an alternative to relational databases
- After completing this module, a learner will learn how to distinguish which database technology to use to suit the user requirements, detect frauds and support ACID properties.
- Designing an analytical system within a data lake
- After completing this module, a learner will identify the architecture and technologies required to analyse a huge volume of structured and semistructured data.