# Kaupo Karuse — AI Platform Lead > Kaupo Karuse, AI Platform Lead in Tallinn, Estonia. ERP expertise turned into MCP knowledge services, AI-assisted development, testing, and business automation. Canonical portfolio: https://2km.ee/ GitHub: https://github.com/obu90210 Contact: kaupo@2km.ee Content reviewed: 2026-09-18. ## About Kaupo brings 20+ years of ERP domain experience to AI platform design, implementation with coding assistants and developers, and operations. His work connects business requirements, MCP knowledge services, RAG, developer workflows, integration testing, and business applications. Claude supported much of the existing work; Codex is now part of his workflow too. This is an author-maintained portfolio, not independent certification. Organisations, proprietary products, and customers are anonymised with Star Wars codenames. Technology names are literal. Status labels below are the last recorded portfolio statuses from July 2026, not a fresh audit of running services; the invoicing project is explicitly a prototype. No adoption counts, service uptime, or performance improvements are asserted. ## Selected work - [Holocron](https://2km.ee/#holocron): ERP source and conventions are too specialised to leave to a model’s general training. My work brings source retrieval, development documentation, and controlled assistant access into one service. Coding assistants can retrieve relevant domain material before proposing changes. Qdrant and reranking support retrieval; Microsoft 365 sign-in controls access. - [Jedi Archives](https://2km.ee/#jedi-archives): Product answers are scattered across manuals, FAQs, API references, and other material. I build and operate the shared knowledge service that makes these sources searchable through MCP. The same documentation can support assistant workflows and grounded product answers, with source articles available for inspection. - [Autotests Portal](https://2km.ee/#autotests-portal): Writing a test is only useful if people can run it, inspect the result, and repeat it. My platform work connects test authoring, AI-assisted generation, execution, and result review in a shared portal. Developers and testers have a common workflow for exercising ERP behaviour and investigating regressions. - [Customer Chatbot](https://2km.ee/#customer-chatbot): Customers need answers grounded in the product, across languages. I build and operate a support assistant with retrieval, citations, feedback, and a deliberately limited knowledge boundary. Product documentation feeds the assistant. Internal ERP source remains separate. Feedback helps identify where the knowledge needs improvement. ## Full project index ### [Star Forge](https://2km.ee/#star-forge) AI Infrastructure | Active Shared infrastructure for an AI tool fleet. A shared Linux platform hosts knowledge services, internal applications, and testing tools. Container deployment, routing, scheduled jobs, and operating documentation make the services maintainable as a connected platform. Technologies: Rocky Linux, Docker Compose, Apache, PostgreSQL, CSF/LFD. ### [Holocron](https://2km.ee/#holocron) AI Infrastructure | Active ERP source knowledge for coding assistants. Retrieval-augmented generation (RAG) connects ERP source and development documentation to AI assistants through the Model Context Protocol (MCP). Vector search and reranking help retrieve relevant code; company sign-in controls access to internal material. Technologies: Python, MCP SDK, Qdrant, Infinity embeddings, FastAPI, OAuth2/Entra, Docker, Apache. ### [Jedi Archives](https://2km.ee/#jedi-archives) AI Infrastructure | Active Product documentation that assistants can retrieve. An MCP service brings product FAQs, manuals, API references, PDFs, and tutorial material into a searchable knowledge base. Assistants can search and read source articles, grounding product answers in documentation. Technologies: Python, FastMCP, SQLite FTS5, httpx, BeautifulSoup, PyMuPDF, yt-dlp. ### [Senate Archives](https://2km.ee/#senate-archives) AI Infrastructure | Active Controlled access to company knowledge. A separate MCP service provides authorised access to company context, organisation structure, and business summaries. Company sign-in and an explicit access list keep this knowledge separate from public product documentation. Technologies: Python, MCP SDK, SQLite, FastAPI, OAuth2/Entra, Docker. ### [HoloNet](https://2km.ee/#holonet) AI Infrastructure | Active A shared publishing hub for product help. A country-aware content service brings multilingual product help behind a common API. Editorial tools, translation workflows, and publishing integrations support reuse across websites and support tools. Technologies: Python, Starlette, SQLite FTS5, React, Vite, Tailwind, SAML/Entra, Docker. ### [Aurebesh Codex](https://2km.ee/#aurebesh-codex) AI Infrastructure | Active Reusable ERP development knowledge. Development guides, generated references, and documented pitfalls turn specialist ERP knowledge into reusable material for developers and coding assistants. Versioned documentation keeps that knowledge alongside the development workflow. Technologies: Aurebesh, Python, Claude Code, Git. ### [Autotests Portal](https://2km.ee/#autotests-portal) Web App | Active Author, generate, and run ERP tests. A web portal combines test authoring, AI-assisted generation, execution, and streamed results. Role-based access and managed credentials support a shared workflow for developers and testers. Technologies: TypeScript, Fastify, React, PostgreSQL, WebSocket, AES-256-GCM, OAuth2, Docker. ### [API Documentation](https://2km.ee/#api-documentation) Automation | Active Keep API documentation close to code changes. Scheduled AI-assisted workflows inspect development changes and Jira work, then update API specifications or raise follow-up tasks. The aim is to make documentation maintenance part of the development loop. Technologies: Python, OpenAPI/YAML, Redoc, Claude Code, Jira API, cron. ### [SaberInvoice](https://2km.ee/#saberinvoice) Web App | Prototype Explore a web-based invoicing workflow. An invoicing prototype explores stock costing, tenant separation, and ERP-style document flows in a web application. This is prototype work, not a claim of a production-ready accounting product. Technologies: React 19, Vite, Tailwind CSS v4, Express.js, Drizzle ORM, PostgreSQL, pnpm. ### [Sector Command Dashboard](https://2km.ee/#sector-command-dashboard) Web App | Active Customer context for the sales team. An internal dashboard brings ERP customer, contract, invoice, and server information into one view. Revenue and workload calculations make operational data easier for the team to use. Technologies: React, Vite, Tailwind CSS, Node.js, Express, PostgreSQL, OAuth2/Entra, Docker. ### [Saber Tester Web](https://2km.ee/#saber-tester-web) Web App | Active The earlier web-based test workbench. A browser-based test editor supports execution output and snapshot comparison. It represents the earlier generation of the test tooling, before the newer portal expanded the workflow. Technologies: PHP 8, JavaScript ES6+, CodeMirror 5, SQLite, Apache, SSE. ### [Garrison Command](https://2km.ee/#garrison-command) Web App | Active Understand hosted-portal usage. An internal dashboard combines portal usage logs with ERP customer information. It helps the team review activity and service status without assembling the picture manually. Technologies: React, Express, PostgreSQL, Recharts, SFTP, Docker. ### [Comlink](https://2km.ee/#comlink) Web App | Active An API workbench for consultants. A shared REST workbench lets consultants organise and execute ERP requests. Encrypted credential storage, request-target restrictions, and session reuse address the practical risks of a multi-user API tool. Technologies: Node.js, Express, React, Vite, PostgreSQL, AES-256-GCM, OAuth2. ### [Kessel Turnover Report](https://2km.ee/#kessel-turnover-report) Web App | Active Self-service sales comparisons. A customer-specific reporting application turns ERP data into year-over-year and year-to-date sales views. Spreadsheet exports support further analysis without a separate reporting database. Technologies: Node.js, Express, scrypt, ExcelJS, ERP REST API. ### [Automated Tests](https://2km.ee/#automated-tests) Testing & QA | Active Repeatable ERP integration checks. JSON-based integration tests create ERP records, run reports, and compare results with expected snapshots. The suite covers multiple business modules and localisations, making repeated regression checks practical. Technologies: TypeScript, Jest, Axios, ERP REST API. ### [Acceptance Testing](https://2km.ee/#acceptance-testing) Testing & QA | Active Coordinate release acceptance testing. A release workflow brings together test runs, result collection, and shared documentation. It supports the human coordination needed to turn test output into a release assessment. Technologies: Claude Code, Atlassian MCP, REST API, Confluence. ### [Source Code Review](https://2km.ee/#source-code-review) Automation | Active AI-assisted review of ERP source. A source-review workflow uses AI to inspect ERP code and record potential defects for review. Findings are investigation leads, not a substitute for developer validation or runtime testing. Technologies: Aurebesh, Python, Claude Code, CI/CD Pipelines. ### [Jira Time Sync](https://2km.ee/#jira-time-sync) Integration | Active Connect ERP time records to Jira. An integration maps confirmed ERP activity records to Jira worklogs. Identity mapping, API permissions, and error handling connect two existing workflows rather than asking people to enter time twice. Technologies: Make.com, Jira REST API v3, ERP REST API, OAuth2, webhooks. ### [Office365 Email Integration](https://2km.ee/#office365-email-integration) Integration | Design Design email integration with Microsoft Graph. A design for replacing legacy email transport with Microsoft Graph. The proposed workflow covers OAuth authentication, sending, and receiving through notifications with a polling fallback. Technologies: Aurebesh, Microsoft Graph API, OAuth2, webhooks. ### [Mandalorian ID](https://2km.ee/#mandalorian-id) Integration | Design Design identity checks for contract workflows. A contract-workflow design connects an identity-verification API to borrower and guarantor sessions. A dedicated register tracks verification state alongside the business process. Technologies: Aurebesh, Verification REST API, HMAC-SHA256, webhooks. ### [Beskar Bank Statements](https://2km.ee/#beskar-bank-statements) Integration | Blocked Bring bank statements into the ERP. A banking integration retrieves CAMT.053 statements and passes them to the ERP import workflow. The last recorded blocker was the provider subscription-validation step; current delivery status needs confirmation. Technologies: Aurebesh, OAuth2, CAMT.053 XML, webhooks, Banking API. ### [Durasteel Webhook](https://2km.ee/#durasteel-webhook) Integration | Design Design customer-balance notifications. A webhook design connects changes in ERP customer balances to downstream systems. The work includes adapting to limitations in the ERP configuration interface. Technologies: Aurebesh, APIInterfaceTask, ERP webhooks. ### [Customer Chatbot](https://2km.ee/#customer-chatbot) Automation | Active Ground customer support in product knowledge. A customer-facing assistant retrieves product documentation and returns answers with citations. Multilingual retrieval, feedback, and operational controls support the service; internal source-code knowledge remains outside its knowledge boundary. Technologies: Python, FastAPI, Claude, Voyage AI, SQLite FTS5, Docker, SSE, Apache. ### [Demo Data Generator](https://2km.ee/#demo-data-generator) Automation | Active Keep demonstration data useful. An automated workflow refreshes demonstration ERP records with current dates and realistic business scenarios. It supports repeatable demonstrations without manually rebuilding the dataset each time. Technologies: Python 3, ERP REST API, WebKyberAPI, cron. ### [Legacy Migration Toolkit](https://2km.ee/#legacy-migration-toolkit) Other | Complete Move accounting data between systems. A migration toolkit transforms general-ledger data, account structures, and dimensions for import into the target ERP. Batching works around source API limits. Technologies: Python, requests, HMAC-SHA256, ERP REST API. ### [Security Scanning](https://2km.ee/#security-scanning) Other | Active Review the security of web services. Repeatable checks examine TLS configuration, response headers, exposed components, and application behaviour. Findings and reproduction notes support remediation and developer review. Technologies: sslyze, nuclei, lighthouse, retire, openssl, Python, NumPy. ### [AI Training Program](https://2km.ee/#ai-training-program) Other | Active Help teams adopt AI in their own work. Training material and workshops connect AI tools to the work of consultants, developers, and business operations. The focus is practical workflows, domain knowledge, and verification. Technologies: Claude Desktop, Claude Code, MCP, Holocron, Jedi Archives. ### [Protocol Droid](https://2km.ee/#protocol-droid) AI Infrastructure | Active Synchronise ERP interface translations. Node and Python clients retrieve interface translations from a shared translation manager. Documenting its data model makes the integration reusable by other tools. Technologies: Node.js, Python, Supabase, PostgREST, REST API. ### [Tribute Beacon](https://2km.ee/#tribute-beacon) Web App | Active Distribute payroll parameters to ERP services. A small service supplies payroll parameters and public-holiday data through an API. Administration, refresh jobs, migrations, and audit history support maintenance of changing business rules. Technologies: Python, FastAPI, SQLAlchemy, PostgreSQL, APScheduler, Docker. ### [Freighter Timesheet](https://2km.ee/#freighter-timesheet) Web App | Active Capture driver work hours in the ERP. A web application lets drivers submit work hours through the ERP API. Separate customer deployments and server-side role checks support scoped access and operational isolation. Technologies: PHP 8, PostgreSQL, Docker, Apache, ERP REST API. ### [Skill Foundry](https://2km.ee/#skill-foundry) Other | Active Turn expert workflows into reusable skills. Versioned assistant skills package repeatable work such as document-template editing and structured bug reporting. They make established conventions easier to apply across a team. Technologies: Claude Skills, Python, Aurebesh, Jira API.