Waypoint™ Architecture Decisions, Assumptions and Open Questions
1. Purpose
This document distinguishes settled product/architecture direction from implementation choices that should remain open until planning or architecture spikes.
The implementation team must not mistake an open question for permission to change an approved product requirement.
2. Confirmed design decisions
DEC-001 — Product lifecycle
Waypoint™ uses:
Design → Plan → Execute → Deliver
Allocation/dispatch are responsibilities within Plan/Execute rather than top-level peer lifecycle stages.
DEC-002 — Control Plane
Governance, orchestration, lifecycle state, reporting, worker registry, audit, integrations, and related cross-cutting services belong to a Control Plane.
DEC-003 — Project-type neutrality
Core domain semantics shall not assume software development.
DEC-004 — Canonical Waypoint™ domain
Waypoint™ owns canonical lifecycle semantics. Jira and other providers are projections/integrations.
DEC-005 — Jira operational work ledger
Jira is an important operational work representation when configured, but not the canonical product model.
DEC-006 — Reporting
Reporting and analytics are first-class product capabilities with governed APIs independent of Jira reporting limitations.
DEC-007 — Worker abstraction
Workers include humans, AI agents, agent teams, automations, and external systems.
DEC-008 — Capability-based allocation
Planning expresses capability requirements; runtime execution chooses an authorized worker.
DEC-009 — Durable lifecycle state
LLM conversation or process memory shall not be the system of record for long-running state.
DEC-010 — Evidence-based completion
Work, delivery, and acceptance require appropriate evidence.
DEC-011 — Version-bound approval
Design and Plan approvals bind to exact artifact versions.
DEC-012 — Adaptive execution
Waypoint™ maintains an approved baseline while continuously maintaining the operational plan as execution discovers new information.
DEC-013 — Automatic disposition
Low-risk, in-scope discovered work may be automatically created, scheduled, and executed. Material changes raise gates according to policy.
DEC-014 — Provider adapters
Jira, GitHub, AI runtimes, cloud platforms, delivery systems, and notification systems are integrated through bounded adapters.
DEC-015 — Initial architecture style
Favor a modular architecture with strong domain boundaries over premature microservice decomposition.
DEC-016 — API-first reporting
Native reporting and authorized external reporting should use governed Waypoint™ reporting interfaces.
DEC-017 — Human control
Autonomous work must be observable, interruptible, auditable, and governed.
3. Confirmed software-project policy direction
For Waypoint™'s own development and other projects using the same policy profile:
- branch flow may use
feature → preview → main; - detailed pull requests are required;
- work requires a Task or Bug;
- ticket descriptions must be meaningful;
- execution workers should review ticket comments for owner feedback;
- documentation is maintained with implementation;
- MkDocs Material is preferred;
- strict documentation builds should run in CI;
- PR template compliance should be automated;
- multi-agent work may use Git worktrees;
- temporary worktrees/workspaces should be cleaned/pruned.
These are configurable project/organization policies, not universal core-domain assumptions.
4. Working assumptions
ASM-001 — Jira remains an early integration
The first implementation is expected to use Jira for operational work tracking.
ASM-002 — Git-based software delivery is an early execution path
A development project is expected to be the first deeply automated end-to-end project type.
ASM-003 — AI workers are central
At least one AI-agent runtime will be available for the initial release.
ASM-004 — Human gates remain necessary
Initial production/high-impact delivery will retain human governance even as low-risk execution becomes increasingly autonomous.
ASM-005 — Relational canonical persistence is suitable
A relational database is assumed to be a strong default unless implementation analysis identifies a better fit.
ASM-006 — Reporting projections are necessary
Operational dashboards should not perform expensive cross-provider aggregation on every request.
ASM-007 — Execution history becomes planning intelligence
Actuals/discoveries should be retained in a form suitable for later estimate and planning improvements.
5. Open architecture questions
OQ-001 — Primary application stack
Determine the final application/backend stack.
Selection criteria:
- developer productivity;
- durable orchestration integration;
- API quality;
- background processing;
- observability;
- deployment;
- testability.
OQ-002 — Canonical database
Select the relational database and hosting approach.
Evaluate:
- transactional integrity;
- JSON support where useful;
- event/outbox patterns;
- reporting projections;
- migrations;
- operational cost.
OQ-003 — Workflow/orchestration engine
Determine whether to use:
- database-backed custom durable workflows;
- dedicated workflow engine;
- cloud-native durable orchestration;
- hybrid.
Required capabilities include timers, wait-for-human, retries, cancellation, resume, and long-lived state.
OQ-004 — Event mechanism
Determine initial event implementation:
- transactional outbox + background processor;
- queue/message bus;
- event streaming platform.
Do not introduce infrastructure complexity without a demonstrated need.
OQ-005 — Artifact storage
Select storage for Markdown, generated packages, evidence, and other project artifacts.
OQ-006 — Identity provider
Select authentication/identity architecture and organizational tenancy model.
OQ-007 — Secrets manager
Select secrets/credential storage and short-lived credential strategy.
OQ-008 — First AI-agent runtime
Select the first worker runtime and define its normalized adapter.
The core must remain provider-neutral.
OQ-009 — First delivery provider
Select the first automated delivery path for MVP.
OQ-010 — Jira synchronization mechanism
Determine the balance among:
- webhooks;
- polling;
- explicit reconciliation;
- scheduled drift checks.
OQ-011 — Reporting API style
Determine REST, GraphQL, or mixed approach based on UI and external reporting needs.
OQ-012 — Reporting storage/projections
Determine whether initial projections live in:
- relational tables/views;
- materialized views;
- analytical store;
- hybrid.
OQ-013 — Agent-team orchestration depth
Determine how much subagent/team orchestration belongs in MVP versus immediately post-MVP.
OQ-014 — Cost telemetry
Determine which providers expose reliable cost/usage and the precision needed for MVP.
OQ-015 — Notification providers
Select initial human-notification channels.
OQ-016 — Hosting/deployment
Select the deployment platform for Waypoint™ itself.
OQ-017 — Multi-tenancy
Determine whether initial product is:
- single organization;
- logically multi-tenant;
- fully SaaS multi-tenant.
Schema/security choices should not unnecessarily prevent future tenancy.
6. Open product questions that can be resolved during planning
OQ-018 — Initial autonomy defaults
Set default thresholds for:
- auto-created work;
- estimate variance;
- schedule variance;
- cost;
- risk;
- production impact.
OQ-019 — Sprint behavior for discovered work
Define default rules for inserting discovered work into an active sprint versus a later sprint.
OQ-020 — Baseline amendment thresholds
Define what constitutes a minor operational amendment versus a new approved Execution Plan version.
OQ-021 — First reporting dashboards
Prioritize exact MVP dashboard layouts and metrics from the reporting specification.
OQ-022 — Project template model
Determine whether reusable project templates enter MVP or immediately follow it.
7. Decision process
Open questions should be resolved using one of:
- architecture decision record;
- technical spike;
- prototype;
- benchmark;
- security review;
- owner decision.
Each resolved question should record:
- decision;
- alternatives;
- evidence;
- rationale;
- consequences;
- affected requirements;
- implementation implications.
8. Planning rule
The planning process may create discovery/spike work for unresolved technology choices.
It must not:
- silently invent product requirements;
- weaken governance requirements;
- make Jira canonical;
- make the core dependent on one AI provider;
- remove reporting/API scope;
- eliminate adaptive execution;
- collapse delivery into source-control merge;
- assume all projects are software.
9. Change control
If implementation discovery challenges a confirmed decision:
- record the issue;
- identify affected requirements;
- propose alternatives;
- evaluate impact;
- raise the appropriate Design/Architecture gate;
- approve a revised design decision before implementation proceeds on the changed assumption.