We have two microservices a person service and a resource service. The person services stores the general person details, name, address contact information etc. The resource service would store details about the person if they have a role of Teacher, eg. what subjects they can teach, along with their name.
When creating a person you could create them as a teacher and therefore the person service will store the main person details and the resource service will store the teacher information. We're thinking this should be a Saga then as we'd be storing information about the person in two different services? Would this be correct?
Secondly, if that is correct, when the saga completes what message or messages should go on the message bus to say Person has been created and they have teacher details too? Should there be one message that says PersonCreated with all the details of the person and the teacher? Or two messages one of PersonCreated with those details and another TeacherCreated which is the resources view of the Teacher?