Software
  • Introduction
  • Code craft
    • Clean code
    • Reusable code
    • Refactoring
    • Code smells
  • Service craft
  • Software Principles
  • Big Data
    • Introduction
    • Data modelling
  • Patterns
    • Enterprise patterns
    • Software patterns
  • Agile & proj management
    • Scrum vs Kanban
    • Kanban
    • Scrum
  • Conflict management
  • Reading
  • Software Architecture
    • Architecture components
Powered by GitBook
On this page

Was this helpful?

  1. Patterns

Enterprise patterns

Enterprise patterns referring more to the general architecture/design

  • Idempotency

    • applying the same action multiple times will have the same result

    • eg: adding/subtracting is not idempotent; setting a value to X is idempotent

  • Event sourcing

    • capture every event in an event object, and store this in order in a log (audit log, time-series data store)

    • can recreate the state by re-running all events

  • CQRS (Command Query Responsibility Segregation)

    • can use a different model to update information than the model you use to read information

    • one data store for command, and one for query

  • Broker/ Messaging bus

  • Microservices

  • Multi-tier architecture ( 3-tier or n-tier)

  • MVC/MVP

  • Hexagonal architecture

PreviousPatternsNextSoftware patterns

Last updated 5 years ago

Was this helpful?