Hi!, here you can find some assumptions to implement these design patterns: https://docs.google.com/document/d/16SQannINrGM1GHzSvwdTLUpCCCwqRiNRRuoBMCJr8QA/edit?hl=es&pli=1