2km.ee

AI Platform Lead · Tallinn, Estonia

Kaupo Karuse.

Business knowledge.
Working systems.

I turn 20+ years of ERP experience into AI tools people can use: knowledge services, developer workflows, automated testing, and business applications.

Scroll to explore Viru bog, Estonia · Photo credits
About me

From domain expertise to a working fleet.

01Domain knowledgeBusiness rules. Real experience.
02AI toolsRetrieval. Integration. Verification.
03Working systemsBuilt, operated, maintained.

My work starts with how a business actually runs: records, rules, exceptions, and the people who depend on them. I bring that knowledge into AI platform design, implementation, and day-to-day operation.

I work with developers and use AI coding assistants to build and maintain the tools. My contribution spans the business problem, the architecture, the knowledge behind the assistant, and the checks that make the result useful.

Claude helped build much of this portfolio. Codex is now part of my workflow too. The lasting assets are the documented knowledge, integrations, tests, and operating practices that a team can reuse.

A note on the names: organisations, proprietary products, and customers use Star Wars codenames. Public technology names are real. This is my own account of the work; private code and customer records stay private.

Selected work

Four views of the platform.

Holocron

Give the assistant the missing knowledge.

Project notes ↗

The problem. ERP source and conventions are too specialised to leave to a model’s general training.

My contribution. My work brings source retrieval, development documentation, and controlled assistant access into one service.

The result. Coding assistants can retrieve relevant domain material before proposing changes. Qdrant and reranking support retrieval; Microsoft 365 sign-in controls access.

Jedi Archives

Make documentation usable at the point of work.

Project notes ↗

The problem. Product answers are scattered across manuals, FAQs, API references, and other material.

My contribution. I build and operate the shared knowledge service that makes these sources searchable through MCP.

The result. The same documentation can support assistant workflows and grounded product answers, with source articles available for inspection.

Autotests Portal

Close the loop between generation and verification.

Project notes ↗

The problem. Writing a test is only useful if people can run it, inspect the result, and repeat it.

My contribution. My platform work connects test authoring, AI-assisted generation, execution, and result review in a shared portal.

The result. Developers and testers have a common workflow for exercising ERP behaviour and investigating regressions.

Customer Chatbot

Put product knowledge in the customer’s hands.

Project notes ↗

The problem. Customers need answers grounded in the product, across languages.

My contribution. I build and operate a support assistant with retrieval, citations, feedback, and a deliberately limited knowledge boundary.

The result. Product documentation feeds the assistant. Internal ERP source remains separate. Feedback helps identify where the knowledge needs improvement.

Boulders in the Baltic Sea beside Käsmu village at night, Estonia
Käsmu, EstoniaPhotography credits
Project index

The rest of the fleet. And its foundations.

31 projects and workstreams, from knowledge infrastructure to individual integrations. Open any row for context and technologies. Some are shared services; others are prototypes, designs, or completed work.

01Star ForgeShared infrastructure for an AI tool fleetActive*

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.

Knowledge & infrastructure · Rocky Linux, Docker Compose, Apache, PostgreSQL, CSF/LFD

02HolocronERP source knowledge for coding assistantsActive*

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.

Knowledge & infrastructure · Python, MCP SDK, Qdrant, Infinity embeddings, FastAPI, OAuth2/Entra, Docker, Apache

03Jedi ArchivesProduct documentation that assistants can retrieveActive*

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.

Knowledge & infrastructure · Python, FastMCP, SQLite FTS5, httpx, BeautifulSoup, PyMuPDF, yt-dlp

04Senate ArchivesControlled access to company knowledgeActive*

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.

Knowledge & infrastructure · Python, MCP SDK, SQLite, FastAPI, OAuth2/Entra, Docker

05HoloNetA shared publishing hub for product helpActive*

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.

Knowledge & infrastructure · Python, Starlette, SQLite FTS5, React, Vite, Tailwind, SAML/Entra, Docker

06Aurebesh CodexReusable ERP development knowledgeActive*

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.

Knowledge & infrastructure · Aurebesh, Python, Claude Code, Git

07Autotests PortalAuthor, generate, and run ERP testsActive*

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.

Web applications · TypeScript, Fastify, React, PostgreSQL, WebSocket, AES-256-GCM, OAuth2, Docker

08API DocumentationKeep API documentation close to code changesActive*

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.

Automation · Python, OpenAPI/YAML, Redoc, Claude Code, Jira API, cron

09SaberInvoiceExplore a web-based invoicing workflowPrototype

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.

Web applications · React 19, Vite, Tailwind CSS v4, Express.js, Drizzle ORM, PostgreSQL, pnpm

10Sector Command DashboardCustomer context for the sales teamActive*

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.

Web applications · React, Vite, Tailwind CSS, Node.js, Express, PostgreSQL, OAuth2/Entra, Docker

11Saber Tester WebThe earlier web-based test workbenchActive*

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.

Web applications · PHP 8, JavaScript ES6+, CodeMirror 5, SQLite, Apache, SSE

12Garrison CommandUnderstand hosted-portal usageActive*

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.

Web applications · React, Express, PostgreSQL, Recharts, SFTP, Docker

13ComlinkAn API workbench for consultantsActive*

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.

Web applications · Node.js, Express, React, Vite, PostgreSQL, AES-256-GCM, OAuth2

14Kessel Turnover ReportSelf-service sales comparisonsActive*

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.

Web applications · Node.js, Express, scrypt, ExcelJS, ERP REST API

15Automated TestsRepeatable ERP integration checksActive*

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.

Testing & QA · TypeScript, Jest, Axios, ERP REST API

16Acceptance TestingCoordinate release acceptance testingActive*

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.

Testing & QA · Claude Code, Atlassian MCP, REST API, Confluence

17Source Code ReviewAI-assisted review of ERP sourceActive*

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.

Automation · Aurebesh, Python, Claude Code, CI/CD Pipelines

18Jira Time SyncConnect ERP time records to JiraActive*

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.

Integrations · Make.com, Jira REST API v3, ERP REST API, OAuth2, webhooks

19Office365 Email IntegrationDesign email integration with Microsoft GraphDesign*

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.

Integrations · Aurebesh, Microsoft Graph API, OAuth2, webhooks

20Mandalorian IDDesign identity checks for contract workflowsDesign*

A contract-workflow design connects an identity-verification API to borrower and guarantor sessions. A dedicated register tracks verification state alongside the business process.

Integrations · Aurebesh, Verification REST API, HMAC-SHA256, webhooks

21Beskar Bank StatementsBring bank statements into the ERPBlocked*

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.

Integrations · Aurebesh, OAuth2, CAMT.053 XML, webhooks, Banking API

22Durasteel WebhookDesign customer-balance notificationsDesign*

A webhook design connects changes in ERP customer balances to downstream systems. The work includes adapting to limitations in the ERP configuration interface.

Integrations · Aurebesh, APIInterfaceTask, ERP webhooks

23Customer ChatbotGround customer support in product knowledgeActive*

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.

Automation · Python, FastAPI, Claude, Voyage AI, SQLite FTS5, Docker, SSE, Apache

24Demo Data GeneratorKeep demonstration data usefulActive*

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.

Automation · Python 3, ERP REST API, WebKyberAPI, cron

25Legacy Migration ToolkitMove accounting data between systemsComplete*

A migration toolkit transforms general-ledger data, account structures, and dimensions for import into the target ERP. Batching works around source API limits.

Practice & enablement · Python, requests, HMAC-SHA256, ERP REST API

26Security ScanningReview the security of web servicesActive*

Repeatable checks examine TLS configuration, response headers, exposed components, and application behaviour. Findings and reproduction notes support remediation and developer review.

Practice & enablement · sslyze, nuclei, lighthouse, retire, openssl, Python, NumPy

27AI Training ProgramHelp teams adopt AI in their own workActive*

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.

Practice & enablement · Claude Desktop, Claude Code, MCP, Holocron, Jedi Archives

28Protocol DroidSynchronise ERP interface translationsActive*

Node and Python clients retrieve interface translations from a shared translation manager. Documenting its data model makes the integration reusable by other tools.

Knowledge & infrastructure · Node.js, Python, Supabase, PostgREST, REST API

29Tribute BeaconDistribute payroll parameters to ERP servicesActive*

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.

Web applications · Python, FastAPI, SQLAlchemy, PostgreSQL, APScheduler, Docker

30Freighter TimesheetCapture driver work hours in the ERPActive*

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.

Web applications · PHP 8, PostgreSQL, Docker, Apache, ERP REST API

31Skill FoundryTurn expert workflows into reusable skillsActive*

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.

Practice & enablement · Claude Skills, Python, Aurebesh, Jira API

* Active, design, blocked, and complete are the last recorded portfolio statuses from July 2026, not live service monitoring. Copy reviewed 18 September 2026 against available project records. Current delivery status is available on request.

Let’s talk

Have a business problem
worth solving?

Talk to me about ERP knowledge services, MCP integrations, AI-assisted development, testing, or bringing these pieces into a maintainable platform.

kaupo@2km.ee ↗

I’m based in Tallinn, Estonia. This portfolio is a starting point for a technical conversation, with details kept within the appropriate confidentiality boundaries.

No Jedi mind tricks. Just domain knowledge, useful tools, and a healthy respect for the production database.

GitHub profile ↗