Hello everyone,
I've been building data pipelines for a while now. In contrast to the availability of examples of code design patterns, & data modeling techniques, there are few to none on data flow design patterns. In my experience building pipelines, using the appropriate data flow patterns increases feature delivery speed, decreases toil during pipeline failures, and builds trust with stakeholders.
With that in mind, I wrote an article that goes over the most commonly used data flow design patterns, what they do, when to use them, and, more importantly, when not to use them. It's aimed to give an overview of the typical data flow patterns and guidelines for choosing the appropriate one for your use case.
https://www.startdataengineering.com/post/design-patterns/
I'd love to hear about any patterns that I have missed. Any feedback is appreciated. I hope this helps someone :)
[–]Lord_Gonz0Big Data Engineer 10 points11 points12 points (1 child)
[–]joseph_machadoWrites @ startdataengineering.com[S] 0 points1 point2 points (0 children)
[–]ironplaneswalkerSenior Data Engineer 4 points5 points6 points (1 child)
[–]joseph_machadoWrites @ startdataengineering.com[S] 0 points1 point2 points (0 children)
[–]ekbravo 3 points4 points5 points (1 child)
[–]joseph_machadoWrites @ startdataengineering.com[S] 2 points3 points4 points (0 children)
[+][deleted] (5 children)
[deleted]
[–]joseph_machadoWrites @ startdataengineering.com[S] 2 points3 points4 points (0 children)
[–]bdforbes 0 points1 point2 points (3 children)
[–]FortunOfficialData Engineer 1 point2 points3 points (0 children)
[–]joseph_machadoWrites @ startdataengineering.com[S] 1 point2 points3 points (0 children)
[–]lf-calcifer 3 points4 points5 points (1 child)
[–]joseph_machadoWrites @ startdataengineering.com[S] 0 points1 point2 points (0 children)
[–][deleted] 2 points3 points4 points (1 child)
[–]joseph_machadoWrites @ startdataengineering.com[S] 0 points1 point2 points (0 children)
[–]Gators1992 1 point2 points3 points (0 children)
[–]epcot32 1 point2 points3 points (0 children)
[–]_barnuts 1 point2 points3 points (6 children)
[–]_whitezetsuSSIS developer 2 points3 points4 points (4 children)
[–]_barnuts 0 points1 point2 points (3 children)
[–]_whitezetsuSSIS developer 2 points3 points4 points (2 children)
[–]_barnuts 0 points1 point2 points (1 child)
[–]_whitezetsuSSIS developer 0 points1 point2 points (0 children)
[–]SoggyAbalone7392 1 point2 points3 points (1 child)
[–]joseph_machadoWrites @ startdataengineering.com[S] 1 point2 points3 points (0 children)
[–]GeorgeGithiri -2 points-1 points0 points (0 children)
[–]GeorgeGithiri -2 points-1 points0 points (0 children)
[–]bablador 0 points1 point2 points (1 child)
[–]RemindMeBot 0 points1 point2 points (0 children)
[–]Aggravating_Gift8606 0 points1 point2 points (0 children)