Data StorageData flow

Data flow is the path that data takes through a system. When you're designing a system, it's important to think about how data will flow through the system so that you can optimize it for performance and efficiency

There are three things to keep in mind when you're thinking about data flow: volume, velocity, and variety. 


This is the amount of data that's passing through the system. If you have a lot of data flowing through your system, you need to be able to handle it without overloading the system or slowing it down. 


This is the speed at which data is passing through the system. If data is moving too quickly, you might not be able to process it all in a timely manner. 


This is the different types of data that are passing through the system. If you have different types of data passing through your system, you need to be able to handle them all without losing any information. 

What are Dataflow Diagrams

Data Flow Diagrams (DFD) show the movement of data within a system. They are used to provide a visual representation of how the different components in a system interact with each other. DFDs can be used to represent both physical and logical systems. Physical systems are made up of hardware components, while logical systems are made up of software components. 

DFDs consist of four main components: 

  • Entities: These are the objects that process or store data. 
  • Processes: These are the actions that transform or manipulate data. 
  • Data Stores: These are the repositories where data is stored. 
  • Data Flows: These are the arrows that represent the movement of data between entities, processes, and data stores. 

Related Problems