domain-driven-design Bounded Context Bounded Contexts for an academic domain


Example

Let's say you have an academic system. The bounded contexts would be like this:

  • Admission of new undergraduate students
  • Distribution of students on classrooms considering a schedule of the courses and occupation, size and type of classrooms
  • Management of courses, hierarchies and predecessors of courses
  • Financial management of course payments
  • Professor management
  • Grade processing
  • Tax processing

The main idea is that those bounded contexts can be managed independently, by different teams and different companies. They can even be deployed as microservices, communicating with each others through application events in a service bus.