Written
Writing
Classification of software output
Out of order execution (Application integration)
To write
Repository: Record Objects, Remote Service Repository, Avoid mapping relationships, Avoid deep object graphs and intelligent lazy-loading strategies
Adding building blocks to DDD. (Service name confusion: web service, controller, DDD service), Request, Response
Domain modules: https://sites.google.com/site/petmongrels/home/enterprise-system-design/domain-modules
Cross service data query (join)
Service contract design: https://sites.google.com/site/petmongrels/home/enterprise-system-design/business-system/service-contract-design
Testing background jobs
Queues aren't databases and vice-versa
Avoid shared queue; use HTTP instead. Keep only the id of the data in the message instead of the data.
Avoid common code. Treat it in the same way as external open source tool.
Avoid mocking
Request modifier (Application integration)
Type based subscription (Application integration). Only one subscriber of a particular type gets the message.
Separate reporting database (list, search, report continuum)
Fine grained aggregation (Application integration)