We're in the middle of writing a new app from scratch and planning to use DDD for this but we're all new to the process and trying to figure things out. The app at its core is a video conferencing tool, but within that we've got a number of subdomains that we're looking at make bounded contexts
- Meetings - managing the meetings themselves
- Calendar - integration with calendars
- Transcripts - processing transcripts from the calls
Probably some others, but these pieces feel like they're logically separate. The issue I'm now unsure about, is the database. We've got a single database for the application, but each of the bounded contexts will need to access data from the same tables.
For instance, the calendar integration will need to make changes to meeting records to reflect changes in the calendar. Transcripts will update the meeting to attach the links for the resulting files.
Obviously we could create an entity in each context to represent these, but underneath it's still the same database table.
Is this a problem? Or is it possible the app isn't even big enough to warrant bounded contexts at all?