I am trying to figure out if a system designed using DDD can have several core domains. I found this thread (Can we have more than one core domain, as the result of Distillation process) but I can not comment on it.
When googling I don't really find an answer, or the answer is pointing toward that there should only be one core domain, and that is how it is described in the book "Domain-Driven Design Distilled" that I have read.
But I don't feel like that makes sense? Say you are selling a system that does bookkeeping and invoicing as the two big functionalities. Then I feel that both of them are core domains. They are both a core part of the program, and they are distinct from each other so they could (or should) not be lumped in into just one domain.
Or if you are selling a "productivity suite" then your core domains might include "Issue management system domain" "calendar domain" "chat application domain" "email system domain" since these are all big integral parts of the system you sell (Say if you are google and are moddeling the G-suite)
Have I maybe just misunderstood and having several core domains is nothing strange?
Thanks!