Patronen voor het ontwerpen van flexibele architectuur in node.js (CQRS / ES / Onion)

In deze post heb ik een project gepresenteerd dat CQRS en Event Sourcing-patronen gebruikt. Het is georganiseerd met behulp van ui-architectuur en geschreven met TypeScript.

"Flexibel" hoe?

Ik gebruik de term flexibel om een ​​architectuur te promoten die zich aan verschillende omgevingen kan aanpassen. Meer precies, ik probeer:

  • gescheiden bedrijfslogica van implementatiedetails
  • onafhankelijk zijn van een database, framework of service
  • gebruik waar mogelijk eenvoudige pure functies
  • maak het project eenvoudig 'horizontaal' te schalen
  • maak het project gemakkelijk te testen
  • gebruik het type systeem voornamelijk om de "alomtegenwoordige taal" van het kerndomein te communiceren

Update: dit bericht is verplaatst naar mijn eigen blog. Je kunt het hier lezen:
Patronen voor het ontwerpen van flexibele architectuur in node.js (CQRS / ES / Onion)