MATIH Platform is in active MVP development. Documentation reflects current implementation status.
20. Appendices & Reference
Overview

Chapter 20: Appendices and Reference

This chapter serves as the comprehensive reference companion to the MATIH Enterprise Platform documentation. It contains exhaustive listings, lookup tables, architectural decision records, and technical specifications that support every other chapter in this book.


Purpose of This Chapter

Throughout the preceding nineteen chapters, we have explored the MATIH Platform from its founding vision through architecture, security, installation, workbench experiences, Kubernetes operations, CI/CD pipelines, and observability. This final chapter consolidates the reference material that platform engineers, developers, administrators, and operators need for day-to-day work.

Rather than duplicating content from earlier chapters, this chapter provides canonical reference tables and lookup resources. When you need to find a port number, look up an error code, check an environment variable, or verify an API endpoint, this is where you turn.


Chapter Structure

SectionDescriptionPrimary Audience
Complete API ReferenceEvery REST endpoint across all 24 services, organized by service with request/response schemasBackend developers, integration engineers
Architecture Decision RecordsFormal ADRs documenting key architectural choices with context, decision, and consequencesArchitects, tech leads, new team members
Error Codes and Status CodesExhaustive catalog of platform error codes, HTTP status usage, and error response structuresAll developers, support engineers
Glossary150+ terms covering platform concepts, Kubernetes, data engineering, ML/AI, BI, and securityEveryone
Port AssignmentsCanonical port registry for all 40+ services derived from scripts/config/components.yamlPlatform engineers, DevOps, network admins
Environment VariablesComplete catalog of environment variables for every service, grouped by concernDevelopers, platform engineers, SREs
Keyboard ShortcutsPer-workbench keyboard shortcut reference for BI, Data, ML, and Agentic workbenchesEnd users, power users
SDK DocumentationPython, TypeScript, and Java SDK guides with installation, authentication, and usage examplesIntegration developers, data scientists
Connector SDK GuideBuilding custom connectors for databases, cloud storage, and SaaS applicationsConnector developers, partners
Template LibraryReference catalog for BI, Data, ML, Agentic, Ontology, Notebook, and Spark templatesData engineers, analysts, ML engineers
Version HistoryRelease changelog format, semantic versioning strategy, and historical release notesAll users, upgrade planners

How to Use This Reference

This chapter is designed for non-linear access. You do not need to read it from beginning to end. Instead, use the table above or the sidebar navigation to jump directly to the reference section you need.

Cross-References from Other Chapters

The following table maps common lookup needs to the appropriate appendix section:

When You Need To...Go To
Find the port for a specific servicePort Assignments
Look up an API endpoint and its parametersComplete API Reference
Understand why an architectural choice was madeArchitecture Decision Records
Decode an error response from a serviceError Codes
Check what environment variables a service expectsEnvironment Variables
Learn the meaning of a platform-specific termGlossary
Configure an SDK client in your applicationSDK Documentation
Build a custom data connectorConnector SDK Guide
Bootstrap a new project from a templateTemplate Library
Check what changed in a releaseVersion History
Memorize keyboard shortcuts for a workbenchKeyboard Shortcuts

Conventions Used in This Chapter

Throughout this reference chapter, we use the following conventions consistently:

ConventionMeaning
monospaceCode, commands, environment variable names, file paths
BoldImportant terms, service names, or emphasis
GET /api/v1/resourceHTTP method followed by the endpoint path
{tenant_id}Path parameter placeholder
?page=1&size=20Query parameter examples
200 OKHTTP status code with reason phrase
MATIH-SVC-NNNNCustom platform error code format

Status Labels in ADRs

LabelMeaning
AcceptedDecision has been formally accepted and is in effect
ProposedDecision is under discussion and not yet finalized
DeprecatedDecision has been superseded by a newer ADR
SupersededDecision has been replaced; the replacement ADR is referenced

Keeping This Reference Current

This reference chapter is maintained as part of the platform source code repository. The canonical source of truth for port assignments is scripts/config/components.yaml. Environment variables are derived from Helm chart values files under infrastructure/helm/. API endpoints are generated from OpenAPI specifications maintained alongside each service.

When you find a discrepancy between this documentation and the running system, the source code and configuration files take precedence. Please file an issue or submit a pull request to keep this reference accurate.


Prerequisites

No specific prerequisites are required to use this reference. Familiarity with HTTP APIs, environment variables, and Kubernetes concepts will help you get the most out of the API Reference, Environment Variables, and Port Assignments sections respectively. The Glossary is available to clarify any unfamiliar terms.