Skip to content

Implementation Guides

Implementation guides are step-by-step instructions for executing decisions documented in Architecture Decision Records (ADRs). While ADRs capture the "what" and "why" of architectural decisions, implementation guides provide the "how" - concrete steps to bring those decisions to life.

Active Implementations

Miniapp Multi-Environment Deployment

Status: In Progress Phase: 1 - Fix Staging Credentials Related ADR: Miniapp Multi-Environment Deployment Model

Setting up full multi-environment deployment for the Emerge miniapp with proper Farcaster credentials per domain.

View Implementation Guide →

Current Progress:

  • [ ] Phase 1: Fix Staging Credentials
  • [ ] Phase 2: Local Development with Ngrok
  • [ ] Phase 3: Production Custom Domain
  • [ ] Phase 4: Environment-Specific Bot Accounts

Implementation Guide Format

Each implementation guide includes:

SectionPurpose
Related ADRLink to the architectural decision being implemented
PrerequisitesWhat you need before starting
PhasesOrdered implementation steps
VerificationHow to confirm each phase works
TroubleshootingCommon issues and fixes

When to Create an Implementation Guide

Create an implementation guide when:

  • ✅ An ADR requires multi-step execution
  • ✅ The implementation spans multiple services or configurations
  • ✅ There are environment-specific considerations
  • ✅ The process needs to be repeatable

Do not create implementation guides for:

  • ❌ Simple, one-time changes
  • ❌ Implementation details already in the ADR
  • ❌ Code-only changes without configuration

Naming Convention

Implementation files follow the same date-based naming as ADRs:

YYYY-MM-DD-implementation-name.md

Example: 2026-01-29-miniapp-deployment.md


Contributing

To create a new implementation guide:

  1. Ensure the related ADR exists and is accepted
  2. Create a new file: impl/YYYY-MM-DD-name.md
  3. Include frontmatter with related_adr reference
  4. Document phases with clear verification steps
  5. Submit PR for review

Released under the MIT License.