Skip to content

Instantly share code, notes, and snippets.

@onjin
Last active December 6, 2018 13:18
Show Gist options
  • Save onjin/3661b30b0dc85649af1b0e0008815586 to your computer and use it in GitHub Desktop.
Save onjin/3661b30b0dc85649af1b0e0008815586 to your computer and use it in GitHub Desktop.
software modularity

modularity

Notes to modularity talk:

modularity architecture

monolit first

  • create monolit - learn the domain
  • move to modularity - discover boundaries
  • move to microservices - step up from modularity

system services

  • capability services - domain logic (green)
    • complex write
    • CRUD
    • complex read
  • process services (violet)
    • saga
    • process manager
    • workflow
  • utility services (blue)
    • API gateway (filters + routers)
    • authorization
    • logging
    • notifications
    • communication services
      • Kafka
      • MQ
  • data processing services (red)
    • Hadoop
    • ML
    • Spark

between services communication

Kind of messages:

  • query
  • command
  • event
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment