[{"data":1,"prerenderedAt":634},["ShallowReactive",2],{"navigation":3,"docs:\u002Feos\u002Fadrs\u002F0001-use-turborepo-for-eos":214,"external-navigation":405},[4,8,201],{"title":5,"path":6,"stem":7},"Documentation","\u002F","README",{"title":9,"path":10,"stem":11,"children":12},"EOS","\u002Feos","eos\u002FREADME",[13,44,121,181],{"title":14,"collapsed":15,"path":16,"stem":17,"children":18,"page":43},"Adrs",true,"\u002Feos\u002Fadrs","eos\u002Fadrs",[19,23,27,31,35,39],{"title":20,"path":21,"stem":22},"Use Turborepo for the EOS monorepo","\u002Feos\u002Fadrs\u002F0001-use-turborepo-for-eos","eos\u002Fadrs\u002F0001-use-turborepo-for-eos",{"title":24,"path":25,"stem":26},"Use Oxc for linting and formatting","\u002Feos\u002Fadrs\u002F0003-use-oxc-for-linting-and-formatting","eos\u002Fadrs\u002F0003-use-oxc-for-linting-and-formatting",{"title":28,"path":29,"stem":30},"Lint Markdown and validate links in CI","\u002Feos\u002Fadrs\u002F0004-lint-markdown-in-ci","eos\u002Fadrs\u002F0004-lint-markdown-in-ci",{"title":32,"path":33,"stem":34},"Use Lefthook for repository-managed Git hooks","\u002Feos\u002Fadrs\u002F0005-use-lefthook-for-repository-git-hooks","eos\u002Fadrs\u002F0005-use-lefthook-for-repository-git-hooks",{"title":36,"path":37,"stem":38},"Use Commitlint's conventional configuration","\u002Feos\u002Fadrs\u002F0006-use-commitlint-conventional-configuration","eos\u002Fadrs\u002F0006-use-commitlint-conventional-configuration",{"title":40,"path":41,"stem":42},"Use Nx for EOS task execution","\u002Feos\u002Fadrs\u002F0007-use-nx-for-eos","eos\u002Fadrs\u002F0007-use-nx-for-eos",false,{"title":45,"path":46,"stem":47,"children":48},"Harbourmaster","\u002Feos\u002Fharbourmaster","eos\u002Fharbourmaster\u002FREADME",[49,58,71,96],{"title":50,"path":51,"stem":52,"children":53,"page":43},"Decisions","\u002Feos\u002Fharbourmaster\u002Fdecisions","eos\u002Fharbourmaster\u002Fdecisions",[54],{"title":55,"path":56,"stem":57},"AI-50: GitHub auth and fork pull request policy","\u002Feos\u002Fharbourmaster\u002Fdecisions\u002Fai-50-auth-and-fork-policy","eos\u002Fharbourmaster\u002Fdecisions\u002Fai-50-auth-and-fork-policy",{"title":59,"path":60,"stem":61,"children":62,"page":43},"Explanation","\u002Feos\u002Fharbourmaster\u002Fexplanation","eos\u002Fharbourmaster\u002Fexplanation",[63,67],{"title":64,"path":65,"stem":66},"The Harbourmaster review pipeline","\u002Feos\u002Fharbourmaster\u002Fexplanation\u002Freview-pipeline","eos\u002Fharbourmaster\u002Fexplanation\u002Freview-pipeline",{"title":68,"path":69,"stem":70},"The Harbourmaster shared-action trust boundary","\u002Feos\u002Fharbourmaster\u002Fexplanation\u002Fshared-action-trust-boundary","eos\u002Fharbourmaster\u002Fexplanation\u002Fshared-action-trust-boundary",{"title":72,"path":73,"stem":74,"children":75,"page":43},"How To","\u002Feos\u002Fharbourmaster\u002Fhow-to","eos\u002Fharbourmaster\u002Fhow-to",[76,80,84,88,92],{"title":77,"path":78,"stem":79},"How to add Harbourmaster reviews to a repository","\u002Feos\u002Fharbourmaster\u002Fhow-to\u002Fadd-harbourmaster-to-a-repository","eos\u002Fharbourmaster\u002Fhow-to\u002Fadd-harbourmaster-to-a-repository",{"title":81,"path":82,"stem":83},"How to build a pilot dashboard","\u002Feos\u002Fharbourmaster\u002Fhow-to\u002Fbuild-pilot-dashboard","eos\u002Fharbourmaster\u002Fhow-to\u002Fbuild-pilot-dashboard",{"title":85,"path":86,"stem":87},"How to configure model routing","\u002Feos\u002Fharbourmaster\u002Fhow-to\u002Fconfigure-model-routing","eos\u002Fharbourmaster\u002Fhow-to\u002Fconfigure-model-routing",{"title":89,"path":90,"stem":91},"How to request a Harbourmaster review","\u002Feos\u002Fharbourmaster\u002Fhow-to\u002Frequest-a-review","eos\u002Fharbourmaster\u002Fhow-to\u002Frequest-a-review",{"title":93,"path":94,"stem":95},"How to diagnose a Harbourmaster review failure","\u002Feos\u002Fharbourmaster\u002Fhow-to\u002Ftroubleshoot-a-review","eos\u002Fharbourmaster\u002Fhow-to\u002Ftroubleshoot-a-review",{"title":97,"path":98,"stem":99,"children":100,"page":43},"Reference","\u002Feos\u002Fharbourmaster\u002Freference","eos\u002Fharbourmaster\u002Freference",[101,105,109,113,117],{"title":102,"path":103,"stem":104},"Harbourmaster command-line interface","\u002Feos\u002Fharbourmaster\u002Freference\u002Fcli","eos\u002Fharbourmaster\u002Freference\u002Fcli",{"title":106,"path":107,"stem":108},"Harbourmaster configuration","\u002Feos\u002Fharbourmaster\u002Freference\u002Fconfiguration","eos\u002Fharbourmaster\u002Freference\u002Fconfiguration",{"title":110,"path":111,"stem":112},"Harbourmaster GitHub Action","\u002Feos\u002Fharbourmaster\u002Freference\u002Fgithub-action","eos\u002Fharbourmaster\u002Freference\u002Fgithub-action",{"title":114,"path":115,"stem":116},"Harbourmaster review behavior","\u002Feos\u002Fharbourmaster\u002Freference\u002Freview-behavior","eos\u002Fharbourmaster\u002Freference\u002Freview-behavior",{"title":118,"path":119,"stem":120},"Harbourmaster telemetry","\u002Feos\u002Fharbourmaster\u002Freference\u002Ftelemetry","eos\u002Fharbourmaster\u002Freference\u002Ftelemetry",{"title":72,"path":122,"stem":123,"children":124,"page":43},"\u002Feos\u002Fhow-to","eos\u002Fhow-to",[125,129,133,137,141,145,149,153,157,161,165,169,173,177],{"title":126,"path":127,"stem":128},"How to add an external documentation source","\u002Feos\u002Fhow-to\u002Fadd-external-documentation-source","eos\u002Fhow-to\u002Fadd-external-documentation-source",{"title":130,"path":131,"stem":132},"How to connect SDLC integrations","\u002Feos\u002Fhow-to\u002Fconnect-sdlc-integrations","eos\u002Fhow-to\u002Fconnect-sdlc-integrations",{"title":134,"path":135,"stem":136},"How to consume the EOS plugin marketplace","\u002Feos\u002Fhow-to\u002Fconsume-eos-marketplace","eos\u002Fhow-to\u002Fconsume-eos-marketplace",{"title":138,"path":139,"stem":140},"How to create a spike ticket","\u002Feos\u002Fhow-to\u002Fcreate-spike-ticket","eos\u002Fhow-to\u002Fcreate-spike-ticket",{"title":142,"path":143,"stem":144},"How to finalise a repository change","\u002Feos\u002Fhow-to\u002Ffinalise-change","eos\u002Fhow-to\u002Ffinalise-change",{"title":146,"path":147,"stem":148},"How to install the EOS Docs MCP server","\u002Feos\u002Fhow-to\u002Finstall-eos-docs-mcp","eos\u002Fhow-to\u002Finstall-eos-docs-mcp",{"title":150,"path":151,"stem":152},"How to resolve a spike ticket","\u002Feos\u002Fhow-to\u002Fresolve-spike-ticket","eos\u002Fhow-to\u002Fresolve-spike-ticket",{"title":154,"path":155,"stem":156},"How to run Git hook checks","\u002Feos\u002Fhow-to\u002Frun-git-hook-checks","eos\u002Fhow-to\u002Frun-git-hook-checks",{"title":158,"path":159,"stem":160},"How to use the AI-enabled SDLC","\u002Feos\u002Fhow-to\u002Fuse-ai-enabled-sdlc","eos\u002Fhow-to\u002Fuse-ai-enabled-sdlc",{"title":162,"path":163,"stem":164},"Use the Aikido plugin","\u002Feos\u002Fhow-to\u002Fuse-aikido-plugin","eos\u002Fhow-to\u002Fuse-aikido-plugin",{"title":166,"path":167,"stem":168},"How to use Compass","\u002Feos\u002Fhow-to\u002Fuse-compass","eos\u002Fhow-to\u002Fuse-compass",{"title":170,"path":171,"stem":172},"How to use Fallow","\u002Feos\u002Fhow-to\u002Fuse-fallow","eos\u002Fhow-to\u002Fuse-fallow",{"title":174,"path":175,"stem":176},"How to use incremental mutation tests","\u002Feos\u002Fhow-to\u002Fuse-incremental-mutation-tests","eos\u002Fhow-to\u002Fuse-incremental-mutation-tests",{"title":178,"path":179,"stem":180},"How to use Scout","\u002Feos\u002Fhow-to\u002Fuse-scout","eos\u002Fhow-to\u002Fuse-scout",{"title":97,"path":182,"stem":183,"children":184,"page":43},"\u002Feos\u002Freference","eos\u002Freference",[185,189,193,197],{"title":186,"path":187,"stem":188},"Compass CLI","\u002Feos\u002Freference\u002Fcompass-cli","eos\u002Freference\u002Fcompass-cli",{"title":190,"path":191,"stem":192},"EOS marketplace skills","\u002Feos\u002Freference\u002Fmarketplace-skills","eos\u002Freference\u002Fmarketplace-skills",{"title":194,"path":195,"stem":196},"Nx task execution and cache","\u002Feos\u002Freference\u002Fnx-task-execution","eos\u002Freference\u002Fnx-task-execution",{"title":198,"path":199,"stem":200},"Scout CLI","\u002Feos\u002Freference\u002Fscout-cli","eos\u002Freference\u002Fscout-cli",{"title":202,"path":203,"stem":204,"children":205},"Product engineering","\u002Fproduct-engineering","product-engineering\u002FREADME",[206],{"title":14,"collapsed":15,"path":207,"stem":208,"children":209,"page":43},"\u002Fproduct-engineering\u002Fadrs","product-engineering\u002Fadrs",[210],{"title":211,"path":212,"stem":213},"Codify Engineering Standards as Skills","\u002Fproduct-engineering\u002Fadrs\u002F0002-codify-engineering-standards-as-skills","product-engineering\u002Fadrs\u002F0002-codify-engineering-standards-as-skills",{"page":215,"surround":402},{"id":216,"title":20,"body":217,"config":397,"description":223,"extension":398,"meta":399,"navigation":15,"path":21,"seo":400,"stem":22,"__hash__":401},"docs\u002Feos\u002Fadrs\u002F0001-use-turborepo-for-eos.md",{"type":218,"value":219,"toc":380},"minimark",[220,224,229,237,241,244,247,250,253,278,281,285,297,300,303,307,312,329,333,344,348,356,360,364,367,370,374,377],[221,222,223],"p",{},"Date: 2026-07-08",[225,226,228],"h2",{"id":227},"status","Status",[221,230,231,232,236],{},"Superseded by ",[233,234,235],"a",{"href":41},"the Nx decision",".",[225,238,240],{"id":239},"context","Context",[221,242,243],{},"EOS is being created as a new monorepo for shared engineering and AI enablement\nassets. The repo is expected to bring together the current agent workbench-style\nassets, shared skills, engineering standards, documentation, ADRs, and\ndeterministic CLI tooling that supports engineering workflows.",[221,245,246],{},"The team agreed that the existing repo would be significantly reworked and that\nstarting fresh in a new repo would be cleaner than trying to reshape the current\nstructure in place. The repo will contain multiple related but distinct areas,\nsuch as skills, CLI tooling, documentation, and future review tooling.",[221,248,249],{},"The repo is expected to be TypeScript-first where possible. This aligns with the\nsurrounding AI tooling ecosystem, internal engineering familiarity, and the\nlikely need to integrate with Node-based tools. The decision does not prevent\nother languages being used where they are the right fit, but TypeScript should\nbe the default for EOS packages and tooling.",[221,251,252],{},"We need monorepo tooling that:",[254,255,256,260,263,266,269,272,275],"ul",{},[257,258,259],"li",{},"has low cognitive overhead;",[257,261,262],{},"works well for a small-to-medium internal tooling repo;",[257,264,265],{},"supports TypeScript-first packages naturally;",[257,267,268],{},"sits cleanly on top of pnpm workspaces;",[257,270,271],{},"gives us useful task running and caching without imposing too much structure;",[257,273,274],{},"does not over-optimise for governance before the repo shape has stabilised;",[257,276,277],{},"leaves room to move to something more opinionated later if the repo grows into\nneeding it.",[221,279,280],{},"Nx was discussed as another credible option, but it was considered a step up in\ncomplexity. For EOS, the immediate need is coherence, caching, and simple\npackage orchestration rather than strict boundary enforcement.",[225,282,284],{"id":283},"decision","Decision",[221,286,287,288,292,293,296],{},"We will use ",[289,290,291],"strong",{},"Turborepo"," as the monorepo task runner for EOS, with ",[289,294,295],{},"pnpm\nworkspaces"," as the underlying workspace mechanism.",[221,298,299],{},"Turborepo will be used to coordinate common package tasks such as build, test,\nlint, format, typecheck, and any repo-specific generation or validation\ncommands.",[221,301,302],{},"EOS should start with a simple structure and avoid introducing more monorepo\nmachinery than is needed. If EOS later grows to need stronger project graph\nenforcement, dependency constraints, or richer workspace governance, we can\nrevisit the tooling choice.",[225,304,306],{"id":305},"consequences","Consequences",[308,309,311],"h3",{"id":310},"positive","Positive",[254,313,314,317,320,323,326],{},[257,315,316],{},"The repo starts with a simple monorepo setup that most contributors can\nunderstand quickly.",[257,318,319],{},"TypeScript packages work naturally without extra wrapper conventions.",[257,321,322],{},"pnpm workspaces remain the foundation, so the repo is not tightly locked into\nTurborepo.",[257,324,325],{},"Turborepo provides useful caching and task orchestration without forcing a\nheavy project model.",[257,327,328],{},"Moving from Turborepo to a more opinionated tool later should be easier than\nstarting with a more complex tool and trying to simplify it.",[308,330,332],{"id":331},"negative","Negative",[254,334,335,338,341],{},[257,336,337],{},"Turborepo does not provide the same level of built-in boundary enforcement as\nNx.",[257,339,340],{},"We may need to add our own conventions, validation, or documentation if\npackage boundaries become unclear.",[257,342,343],{},"If EOS grows significantly, Turborepo may eventually feel too lightweight for\nthe repo's needs.",[308,345,347],{"id":346},"neutral","Neutral",[254,349,350,353],{},[257,351,352],{},"This decision is scoped to EOS. It is not a company-wide decision that all\nfuture monorepos must use Turborepo.",[257,354,355],{},"This ADR should not block a future organisation-wide ADR about monorepo\nstandards.",[225,357,359],{"id":358},"alternatives-considered","Alternatives considered",[308,361,363],{"id":362},"nx","Nx",[221,365,366],{},"Nx provides richer monorepo features, stronger project graph awareness, and more\nbuilt-in governance. It may be a good fit for larger or more complex monorepos.",[221,368,369],{},"We are not choosing Nx for EOS at this stage because it adds more structure and\ncomplexity than we currently need. EOS is an internal tooling and standards\nrepo, not yet a large application monorepo with many independently owned product\npackages.",[308,371,373],{"id":372},"separate-repositories","Separate repositories",[221,375,376],{},"Keeping skills, CLI tooling, docs, ADRs, and review tooling in separate\nrepositories would reduce the need for monorepo tooling.",[221,378,379],{},"We are not choosing separate repositories because these areas are closely\nrelated. The CLI exists to support deterministic engineering workflows, the\nskills need to wrap and call that deterministic tooling, and the standards\u002Fdocs\nneed to be available as shared context. Keeping them together gives EOS a\nclearer operating model.",{"title":381,"searchDepth":382,"depth":382,"links":383},"",3,[384,386,387,388,393],{"id":227,"depth":385,"text":228},2,{"id":239,"depth":385,"text":240},{"id":283,"depth":385,"text":284},{"id":305,"depth":385,"text":306,"children":389},[390,391,392],{"id":310,"depth":382,"text":311},{"id":331,"depth":382,"text":332},{"id":346,"depth":382,"text":347},{"id":358,"depth":385,"text":359,"children":394},[395,396],{"id":362,"depth":382,"text":363},{"id":372,"depth":382,"text":373},{},"md",{},{"title":20,"description":223},"-tdY3e9E2VDqSB9ox8akEtoKthVPh0lFyRyfFWZXHqw",[403,404],{"title":9,"path":10,"stem":11,"children":-1},{"title":24,"path":25,"stem":26,"children":-1},[406,459],{"nav":407,"source":456},[408],{"title":409,"path":410,"stem":411,"children":412,"page":-1},"Ember","\u002Fember","ember",[413,416,448,452],{"title":414,"path":410,"stem":415},"StoreFront Documentation","ember\u002Findex",{"title":14,"path":417,"stem":418,"children":419,"page":43},"\u002Fember\u002Fadrs","ember\u002Fadrs",[420,424,428,432,436,440,444],{"title":421,"path":422,"stem":423},"Add Infection as a non-blocking mutation testing tool for Ember","\u002Fember\u002Fadrs\u002F0001-infection-mutation-testing","ember\u002Fadrs\u002F0001-infection-mutation-testing",{"title":425,"path":426,"stem":427},"Process DELETE scheduled changes before CREATE_UPDATE at the same instant","\u002Fember\u002Fadrs\u002F0002-scheduled-change-processing-order","ember\u002Fadrs\u002F0002-scheduled-change-processing-order",{"title":429,"path":430,"stem":431},"Standard rate scheduling is permanent until overridden","\u002Fember\u002Fadrs\u002F0003-standard-rate-scheduling-is-permanent","ember\u002Fadrs\u002F0003-standard-rate-scheduling-is-permanent",{"title":433,"path":434,"stem":435},"Promotions require an existing standard rate","\u002Fember\u002Fadrs\u002F0004-promotions-require-existing-standard-rate","ember\u002Fadrs\u002F0004-promotions-require-existing-standard-rate",{"title":437,"path":438,"stem":439},"UTC datetime contract between Storefront and Hub","\u002Fember\u002Fadrs\u002F0005-utc-datetime-contract-between-storefront-and-hub","ember\u002Fadrs\u002F0005-utc-datetime-contract-between-storefront-and-hub",{"title":441,"path":442,"stem":443},"Elapsed unprocessed scheduled changes do not block rate changes","\u002Fember\u002Fadrs\u002F0006-stale-scheduler-rows-do-not-block-rate-changes","ember\u002Fadrs\u002F0006-stale-scheduler-rows-do-not-block-rate-changes",{"title":445,"path":446,"stem":447},"ADR-0007: Delete ConfigureTenantAuth routing command once OIDC setup migrates to Hub","\u002Fember\u002Fadrs\u002F0007-delete-configure-tenant-auth-routing-command","ember\u002Fadrs\u002F0007-delete-configure-tenant-auth-routing-command",{"title":449,"path":450,"stem":451},"Domain Overview","\u002Fember\u002Fdomain_overview","ember\u002Fdomain_overview",{"title":453,"path":454,"stem":455},"Main Flows","\u002Fember\u002Fkey_flows","ember\u002Fkey_flows",{"collectionName":457,"label":458,"prefix":411},"external_ember","StoreFront (Ember)",{"nav":460,"source":632},[461],{"title":462,"path":463,"stem":464,"children":465,"page":-1},"Core","\u002Fcore","core",[466,469,497,501,523,527,537,554,611,615],{"title":467,"path":463,"stem":468},"Documentation Index","core\u002Findex",{"title":14,"path":470,"stem":471,"children":472,"page":43},"\u002Fcore\u002Fadrs","core\u002Fadrs",[473,477,481,485,489,493],{"title":474,"path":475,"stem":476},"ADR-XXXX: Short, descriptive title","\u002Fcore\u002Fadrs\u002F0000-template","core\u002Fadrs\u002F0000-template",{"title":478,"path":479,"stem":480},"ADR-1: Promotions endpoint","\u002Fcore\u002Fadrs\u002F0001-add-promotions-endpoint","core\u002Fadrs\u002F0001-add-promotions-endpoint",{"title":482,"path":483,"stem":484},"ADR-2: EOM partner report job dispatch","\u002Fcore\u002Fadrs\u002F0002-eom-report-job-dispatch","core\u002Fadrs\u002F0002-eom-report-job-dispatch",{"title":486,"path":487,"stem":488},"ADR-3: Replace PB fee waive flag with a Zero scheme override","\u002Fcore\u002Fadrs\u002F0003-replace-pb-fee-waive-with-zero-scheme","core\u002Fadrs\u002F0003-replace-pb-fee-waive-with-zero-scheme",{"title":490,"path":491,"stem":492},"ADR-4: No processor Digital Top-up capability gate in Reloadable Commercials","\u002Fcore\u002Fadrs\u002F0004-no-processor-top-up-capability-gate","core\u002Fadrs\u002F0004-no-processor-top-up-capability-gate",{"title":494,"path":495,"stem":496},"ADR-5: Sparse polymorphic sale fee override reason stamp","\u002Fcore\u002Fadrs\u002F0005-sale-fee-override-reason-stamp","core\u002Fadrs\u002F0005-sale-fee-override-reason-stamp",{"title":498,"path":499,"stem":500},"Agent Workflow","\u002Fcore\u002Fai-workflow","core\u002Fai-workflow",{"title":502,"path":503,"stem":504,"children":505,"page":-1},"Backend Guide","\u002Fcore\u002Fbackend","core\u002Fbackend\u002Findex",[506,507,511,515,519],{"title":502,"path":503,"stem":504},{"title":508,"path":509,"stem":510},"Backend AI Tooling","\u002Fcore\u002Fbackend\u002Fai-tooling","core\u002Fbackend\u002Fai-tooling",{"title":512,"path":513,"stem":514},"Backend Linting and Formatting","\u002Fcore\u002Fbackend\u002Flinting-and-formatting","core\u002Fbackend\u002Flinting-and-formatting",{"title":516,"path":517,"stem":518},"Backend Setup","\u002Fcore\u002Fbackend\u002Fsetup","core\u002Fbackend\u002Fsetup",{"title":520,"path":521,"stem":522},"Backend Testing","\u002Fcore\u002Fbackend\u002Ftesting","core\u002Fbackend\u002Ftesting",{"title":524,"path":525,"stem":526},"Documentation Health","\u002Fcore\u002Fdoc-health","core\u002Fdoc-health",{"title":528,"path":529,"stem":530,"children":531,"page":-1},"Frontend Guide","\u002Fcore\u002Ffrontend","core\u002Ffrontend\u002Findex",[532,533],{"title":528,"path":529,"stem":530},{"title":534,"path":535,"stem":536},"Frontend Development","\u002Fcore\u002Ffrontend\u002Fdevelopment","core\u002Ffrontend\u002Fdevelopment",{"title":538,"path":539,"stem":540,"children":541,"page":43},"Modules","\u002Fcore\u002Fmodules","core\u002Fmodules",[542,546],{"title":543,"path":544,"stem":545},"Connect API","\u002Fcore\u002Fmodules\u002Fconnect-api","core\u002Fmodules\u002Fconnect-api",{"title":547,"path":548,"stem":549,"children":550,"page":43},"Secure Links","\u002Fcore\u002Fmodules\u002Fsecure-links","core\u002Fmodules\u002Fsecure-links",[551],{"title":547,"path":552,"stem":553},"\u002Fcore\u002Fmodules\u002Fsecure-links\u002Fsecure-links","core\u002Fmodules\u002Fsecure-links\u002Fsecure-links",{"title":555,"path":556,"stem":557,"children":558,"page":43},"Processors","\u002Fcore\u002Fprocessors","core\u002Fprocessors",[559,563,567,571,575,579,583,587,591,595,599,603,607],{"title":560,"path":561,"stem":562},"Amazon Processor and API","\u002Fcore\u002Fprocessors\u002Famazon","core\u002Fprocessors\u002Famazon",{"title":564,"path":565,"stem":566},"Amilon Processor and API","\u002Fcore\u002Fprocessors\u002Familon","core\u002Fprocessors\u002Familon",{"title":568,"path":569,"stem":570},"Cadooz Processor and API","\u002Fcore\u002Fprocessors\u002Fcadooz","core\u002Fprocessors\u002Fcadooz",{"title":572,"path":573,"stem":574},"Choice Digital Processor and API","\u002Fcore\u002Fprocessors\u002Fchoice-digital","core\u002Fprocessors\u002Fchoice-digital",{"title":576,"path":577,"stem":578},"Diggecard processor reference","\u002Fcore\u002Fprocessors\u002Fdiggecard","core\u002Fprocessors\u002Fdiggecard",{"title":580,"path":581,"stem":582},"ePay Processor and API","\u002Fcore\u002Fprocessors\u002Fepay","core\u002Fprocessors\u002Fepay",{"title":584,"path":585,"stem":586},"GoGift v2 Processor and API","\u002Fcore\u002Fprocessors\u002Fgo-gift-v2","core\u002Fprocessors\u002Fgo-gift-v2",{"title":588,"path":589,"stem":590},"InComm Processor and API","\u002Fcore\u002Fprocessors\u002Fincomm","core\u002Fprocessors\u002Fincomm",{"title":592,"path":593,"stem":594},"Ogloba Processor and API","\u002Fcore\u002Fprocessors\u002Fogloba","core\u002Fprocessors\u002Fogloba",{"title":596,"path":597,"stem":598},"SVSECard Processor and API","\u002Fcore\u002Fprocessors\u002Fsvs-ecard","core\u002Fprocessors\u002Fsvs-ecard",{"title":600,"path":601,"stem":602},"Vananam Processor and API","\u002Fcore\u002Fprocessors\u002Fvananam","core\u002Fprocessors\u002Fvananam",{"title":604,"path":605,"stem":606},"Vouchers Depot processor reference","\u002Fcore\u002Fprocessors\u002Fvouchers-depot","core\u002Fprocessors\u002Fvouchers-depot",{"title":608,"path":609,"stem":610},"You Got a Gift Processor and API","\u002Fcore\u002Fprocessors\u002Fyou-got-a-gift","core\u002Fprocessors\u002Fyou-got-a-gift",{"title":612,"path":613,"stem":614},"Development Quickstart","\u002Fcore\u002Fsetup","core\u002Fsetup",{"title":616,"path":617,"stem":618,"children":619,"page":43},"Workflows","\u002Fcore\u002Fworkflows","core\u002Fworkflows",[620,624,628],{"title":621,"path":622,"stem":623},"Hub Endpoint Workflow","\u002Fcore\u002Fworkflows\u002Fhub-endpoints","core\u002Fworkflows\u002Fhub-endpoints",{"title":625,"path":626,"stem":627},"OpenAPI Tooling","\u002Fcore\u002Fworkflows\u002Fopenapi-tooling","core\u002Fworkflows\u002Fopenapi-tooling",{"title":629,"path":630,"stem":631},"Processor Integration Workflow","\u002Fcore\u002Fworkflows\u002Fprocessors","core\u002Fworkflows\u002Fprocessors",{"collectionName":633,"label":462,"prefix":464},"external_core",1789777546824]