Generic subdomains, might be good to outsource / integrate different product
Supporting subdomains, low complexity / may or may not require (custom) software
Questions:
Solved problem? Yes / No
Competitive advantage? Important / Not important
Complexity? High / Low
Volatility? High / Low
Implementation? In-house / Buy / Outsource
Problem? Interesting / Solved / Obvious
Ubiquitous language: A single, shared language describing the busines domain
Use same language in all layers (screen, api, code, database)
SKIL
Domains:
Course
Course admin
Tasks (Meeting, Scorm, Forms)
Progress
Stats
Signup
Participant / Invitee / Admin
Meetings (Attendee)
Groups (Member / Previous member / Counselor / Leader)
Forms
Edit form
View results
Answerset
Tasks Variants (these belong in respected domain/subdomain):
Variants is about who is allowed to create/edit/see them, and specifically Course which is a required Task to complete a course.
Each should have their own endpoints to create/updateAnswerset/view, but the API should be identical, so the frontend can be as simple as possible.