Polyglot systems engineering
Use the language that fits each job, then make the handoff explicit enough to inspect, test, and replace.
Alpha · polyglot systems engineering
Platform Zero treats infrastructure as software. Shell owns the host-facing lifecycle, Python resolves and renders structured state, Kotlin coordinates runtime contracts, and TypeScript checks what users actually reach in a browser.
Alpha software: this page describes the current public architecture and test stack. Interfaces and module contracts are still changing.
One failure path can stop activation before the host is trusted.
The engineering proposition
Use the language that fits each job, then make the handoff explicit enough to inspect, test, and replace.
Turn scattered host decisions into pinned inputs, generated output, repeatable activation, and reviewable rollback.
Carry one change from source resolution and operating-system lifecycle through service contracts and browser behavior.
Core language boundaries · public source
These links point to source that is available while signed out. Private site values, credentials, and deployment-specific configuration are not part of the demonstration.
Build the release, reconcile host state, install units, activate services, collect diagnostics, and restore the prior release when activation fails.
Resolve exact module revisions, reject unsafe trees, render systemd user contracts, and emit deployment audit data where structured transformations matter more than shell composition.
Model blocking, optional, and advisory checks; compose suites; manage authenticated clients; and produce a consistent verification surface across unlike services.
Describe public, edge-authenticated, OIDC, and non-UI routes; reuse login drivers; verify session behavior; and capture inspectable browser evidence.
What holds the layers together
Language boundaries stay useful when the contract crossing them is smaller and more stable than either implementation.
A flat site manifest selects modules and records exact revisions before assembly begins.
Module-owned YAML becomes one validated description of services, dependencies, placement, and lifecycle.
The local build records the selected source and emits deployment material without rendering plaintext runtime secrets.
Source policy, release provenance, runtime contracts, authentication flows, and recovery drills decide whether the result can be trusted.
Release and identity boundaries · public source
The release path checks what was selected, what was built, how it reaches the host, and whether identity redirects still return users to the place they intended to reach.
Organization policy checks module metadata and required security controls; CI also runs secret and vulnerability scanning.
The host update path consumes a prepared release and has a dedicated regression gate for rejecting unverified input.
The installer preserves runtime environments across reboot, guards in-place environment updates, and retains versioned activation and rollback behavior.
Coverage includes nested forward-auth destinations, tightened Keycloak OIDC redirects, and Home Assistant mobile callback behavior.
Smaller integration edges
The platform does not treat incidental file types as equal evidence. These smaller surfaces exist because a host application, database, or build system defines the integration point.
One change, end to end
A module brings its runtime definition, templates, dependencies, tests, and component metadata. The same generator and verification contracts then carry it through the system.
Describe the service contract and keep deployment-specific values outside shared source.
Pin the module revision and reject dependencies, paths, or placements that violate the build contract.
Run source policy and emit a secret-free release without changing the target host.
Render secrets on the target, install a versioned release, and preserve the previous recovery path.
Exercise readiness, service behavior, authentication redirects, recovery, and the browser surface users depend on.
The practical result
The value is not using many languages. It is making each language responsible for a clear part of a system that can still be built, operated, and handed over as one.