What problem does it solve? Building a new runtime SDK for Envilder (Go, Java, PHP, Rust, etc.) requires consistent architecture, API surface, and conventions across languages. Without a shared guide, each SDK drifts in structure, naming, and behavior, making reviews and maintenance painful. ## Core Features & Use Cases - Standardized Folder Structure: Defines the domain/application/infrastructure layering every SDK must follow, adapted to each language's conventions. - Mandatory API Surface: Specifies Tier 1 static facade (load, resolveFile) and Tier 2 fluent builder (fromMapFile with provider options), plus environment routing. - Provider Contract & Conventions: Covers missing-secret handling, sync/async models per runtime, batch vs individual fetching, internal vs public visibility, naming conventions, and Go vanity imports. - Use Case: A contributor implementing the Rust SDK follows the guide to structure crates, implement the ISecretProvider trait, wire AWS SSM and Azure Key Vault providers, and validate against the PR checklist. ## Quick Start Ask the AI to walk you through implementing a new Envilder SDK for your target language using this guide, starting with the domain types and MapFileParser.