Skip to content

Technical Proposal Guide

How to prepare and present technical proposals (开题会) effectively.

  • 开题 / 开题会: The formal term for technical proposal meetings
  • Kickoff / Kick-off: Used informally in daily communication
  • Proposal: Used in formal emails and documentation titles
  • Documents: Primarily in Chinese; English is rare
  • Technical terms: Keep English terminology (API, database, cache, etc.)
  • Emails: Use “proposal” in subject lines and formal references

A technical proposal meeting serves three goals:

  1. Demonstrate understanding - Show your grasp of project background, objectives, and scope
  2. Present solutions - Propose options with cost-benefit analysis and recommend a technical approach
  3. Identify risks - Analyze challenges and potential blockers

The meeting is for your audience, not yourself. Common mistakes:

Anti-patternExampleWhy it’s wrong
Chronicle”I had 3 meetings with product about X, Y, Z…”Process details don’t help the audience understand the solution
StorytellingExtended personal journey narrativesBrief anecdotes can lighten mood, but keep them short
MonologueAssuming everyone knows your domainAlways establish context - don’t assume shared knowledge

Proposals have two parts: Business and Technical.

  • Small/medium projects: Single meeting covering both (aim for ~1 hour)
  • Large/complex projects: Separate business and technical meetings

What does product want?

  1. One-sentence summary first:

    Partner API: Allow partners to access and modify client data under advisors via our API.

  2. Then expand with wireframes/mockups as needed

Why are we doing this?

  • Customer value: What pain points does this solve for advisors/partners?
  • Company value: Revenue opportunity? Cost reduction?

Understanding motivation lets you evaluate whether the proposed solution is the best path to the goal.

Quality target: “Maintenance-free for 1-2 years”

Analyze what’s needed to support the business requirements:

  • Scale projections (1-2 year horizon): RPS, endpoint count, data volume
  • Resource needs: Frontend work, infrastructure changes
  • Code reuse: Can existing modules/packages be reused, modified, or extended?

When reusing existing code, enter the original author’s context - understand their original goals and constraints.

Technical architecture to support requirements:

  • Database strategy (shared vs. separate, read replicas)
  • Code organization (monorepo vs. new package)
  • Infrastructure changes (capacity, storage)
  • Schema changes

Common risk categories:

Risk TypeExample
Timeline pressureHard business deadline requires aggressive phasing
Architecture gapCurrent architecture can’t support requirements, needs refactoring
DependenciesHigh coupling with other modules, requires coordination

Estimate ETA based on available resources and parallel commitments. Identify if phasing is needed.

The proposal meeting is not a technical discussion session. Avoid implementation details. If you’re pasting code, you’ve likely gone off track.

Help audience enter your context:

  • Key terminology
  • Current state of relevant products/modules

Don’t just do what product asks. Instead:

  1. Understand the why - Solve the underlying problem, not just the stated request
  2. Challenge requirements - Seek the company-optimal solution, not team-optimal
  3. Own your understanding - Don’t be a tool of product/sales

For modifications to existing modules:

  1. What problem was the original author solving?
  2. Reverse-engineer their cost-benefit analysis from the current design
  3. Evaluate if the original architecture is still appropriate for current business needs

The “1-2 year maintenance-free” standard applies to modifications too. You own the code you touch.

Speak up if you see:

  • Local optimization vs. global optimization
  • Unbalanced cost-benefit
  • Inconsistency with existing patterns
  • Solutions that shift costs to others
  1. Pronounce technical terms correctly
  2. Prepare pronunciations before the meeting
  3. Use phonetic notation in your document if needed

Your proposal should demonstrate:

  • Comprehensive research - You’ve investigated the topic thoroughly
  • Thorough thinking - You’ve considered edge cases and trade-offs
  • Clear ownership - You own this topic and can guide the discussion

The goal is to get attendees to buy in to your analysis and recommendation.

A good proposal document has:

QualityDescription
Narrative flowEach section leads naturally to the next
Logical rigorProblem statement is tight and well-reasoned
Focused scopeKeeps readers on track, prevents tangents
Engaging structureDraws readers into the content
  • Present with confidence: Areas where you’ve done thorough analysis
  • Open for discussion: Uncertainties, trade-offs, or decisions that benefit from group input

Most of the meeting should be you presenting. Discussion should be targeted and purposeful.

Summarize in one sentence. Example:

Project goal: Send reminder emails 45 days before billing for all subscriptions.

Why: The previous “Stripe webhook” approach can’t apply to current billing cycles. Stripe won’t change their logic, so we need a new solution.

Use bullet points, not prose. Example:

Three risk areas:

  1. Edge case handling
  2. Cache consistency
  3. Large data migration

Structure in Notion = headings + bullet lists.