graph TB
subgraph "AWS Cloud"
AppConfigAPI["AWS AppConfig API<br/>(StartConfigurationSession /<br/>GetLatestConfiguration)"]
end| # Claude Code — Multi-Provider Backend Setup | |
| Route Claude Code (`claude` CLI) to GitHub Copilot, OpenRouter, AWS Bedrock, or local LLMs | |
| via an interactive backend selector. The key insight: Claude Code sends standard Anthropic | |
| Messages API requests, so any proxy that speaks Anthropic Messages API can be dropped in | |
| transparently. | |
| ## How it works | |
| Claude Code always talks Anthropic Messages API. For backends that don't natively speak it, |
A practical guide to infrastructure, deployments, and operations for engineers joining the team or looking to understand the full picture.
How I used Claude Code + a live MicroK8s cluster to build, test, and open-source bitwarden-csi-provider — the first Secrets Store CSI Driver provider for Bitwarden Secrets Manager.
A Rust-based Kubernetes Secrets Store CSI Driver provider that mounts secrets from Bitwarden Secrets Manager directly as tmpfs files in pods. Secrets never touch etcd. The project shipped as:
| bwSecretId: 84306753-838e-4f76-bde0-b40e011ae98f | |
| torvalds/linux | |
| systemd/systemd | |
| coreutils/coreutils | |
| util-linux/util-linux | |
| gitGNU/gnu_bash | |
| zsh-users/zsh | |
| bminor/glibc | |
| mirror/busybox | |
| shadow-maint/shadow |
A middleware designed to "ghost" the customer support portals of Fortune 500 companies, effectively using their expensive LLM-backed support bots as a free backend for your own AI agents (Opencode/Claude/Gemini).
Location: /home/kcrawley/Work/fortune500-chat-middleware
- Architecture: Node.js (ESM), Express, Axios.
- Proxy Layer: Supports TOR (
socks5://localhost:9050) and NordVPN SOCKS5 for IP rotation to bypass WAF bans. Currently set to direct connection in.envfor initial testing.
Migrate database migration workflows to AWS AppConfig while resolving the "edge case" where .NET services require a fully-baked appsettings.json (handling Container-Runtime-Population markers) without leaking secrets into build artifacts.
- New
rendercommand: Fetches config from AppConfig and resolves secrets. - Recursive Resolution: Handles nested JSON objects and lists in
appsettings.json.