Skip to content

Opportunity Database Responsibilities

Why This Exists

This document defines conceptual database responsibilities for the Opportunity Domain.

It does not define SQL implementation, final schemas, migrations, or storage technology.

Owner

The owner is the Chief Product Officer and Enterprise Architect.

Business Value

Clear persistence responsibilities make tender discovery, indexing, matching, recommendations, saved opportunities, and watchlists auditable and searchable.

Conceptual Tables Or Collections

Conceptual table or collection Responsibility
tender_sources Tender source configuration and reliability metadata.
tender_opportunities Core tender records and lifecycle state.
tender_documents Tender document metadata and storage references.
tender_requirements Captured tender requirements.
tender_briefing_sessions Briefing dates, requirements, and attendance context.
tender_deadlines Submission, briefing, clarification, and other deadlines.
tender_indexes Structured searchable tender fields.
opportunity_matches Organization-to-tender match records.
qualification_assessments Eligibility, fit, effort, readiness, and risk assessments.
recommendation_records Bid/no-bid recommendations and win probability estimates.
saved_opportunities Customer-saved tender pipeline entries.
watchlists Customer watchlist criteria and state.
tender_risk_assessments Tender risk records and causes.
opportunity_audit_log Opportunity changes and recommendation audit history.

Indexing Considerations

Future implementation should consider indexes for:

  • TenderOpportunityId.
  • SourceId.
  • Buyer name.
  • Tender reference number.
  • Tender category.
  • Region.
  • Closing date.
  • Briefing date.
  • OrganizationId for matches, watchlists, and saved tenders.
  • Match score.
  • Recommendation decision.
  • Risk level.

Ownership Rule

Opportunity storage is canonical for Opportunity-owned records. It must not become the canonical store for Organization profile facts, Compliance state, or Proposal content.