Domain libraries · entity catalog

saraswati library

Authored subsystem deep-dive for saraswati, layered on the code-linked entity catalog — what each system is, why it exists, and how it fits.

authored deep-dive
24entities1layers24deep-dives

On this page

The libs/saraswati/ area: twenty-four Nx libraries that implement Oshun's advanced-technology / industrial deep-tech domain — manufacturing, energy, mobility, IoT, life-sciences and infrastructure intelligence across roughly nineteen business units, with a pronounced Ghana / West-Africa market focus.

What this area is#

Saraswati is the platform's "advanced technology" vertical: a family of domain libraries that model real industrial engineering and operations rather than generic CRUD. Each library owns a single deep-tech business unit (battery cells, solar panels, EVs, pharmaceuticals, satellites, e-waste recovery, and so on) and carries the standards, formulas, and catalogs that domain actually uses — IEC/UN battery test sequences, IPC PCB rules, ISO 13485 / ISO 14971 medical controls, SAE J3016 ADAS levels, Bass-diffusion adoption curves, NPV/IRR financial models, Shannon/THz link budgets, and post-quantum-crypto migration tooling. Every project carries the scope:saraswati and type:domain Nx tags and a uniform test (npx vitest run) / lint (eslint src/) target pair.

The libraries split into three tiers. A foundation tier@saraswati/core (shared branded-ID types, Zod validators, and standards constants), @saraswati/db (the Drizzle/PostgreSQL persistence layer), and @saraswati/gateway (the Hono HTTP/GraphQL/MQTT API surface) — underpins everything. A vertical tier of fifteen single-business-unit domain libraries (additive, battery, drones, electronics, ev, ewaste, fintech-hw, iot, medical, pharma, robotics, satellite, security, solar, telecom) holds the domain engineering logic. A cross-BU operational tier (command, factory, fleet, iot-platform, financials, market-intel) aggregates and orchestrates across the verticals — portfolio dashboards, MES, fleet management, device-management consoles, financial models, and market intelligence.

A recurring marker across the area is the explicit African-market grounding: GHANA_GRID_EMISSION_FACTOR = 0.48 kgCO₂/kWh, GHANA_IRRADIANCE_MAP, GHANA_APPLIANCE_CATALOG, GHANA_CELLULAR_PLANS, mobile-money PAYGO processors, Ghana FDA dossier builders (Act 851), and WHO-priority disease multipliers for drug-discovery scoring. The domain constants are real and region-specific, not placeholders. Many verticals also ship a *-sota.test.ts suite paired with a sota/ sub-module carrying the more advanced (state-of-the-art) capabilities — swarm planners, surgical-robotics filters, LEO constellation planners, quantum-safe crypto, 6G/THz tracking, zero-trust IoT.

How it fits the wider system#

The dependency flow is bottom-up within the area: vertical and operational libraries import branded IDs, shared types, and standards from @saraswati/core; @saraswati/db persists their entities via Drizzle (40 pgTable definitions over a PostGIS/TimescaleDB/pgvector schema); and @saraswati/gateway composes the verticals into a single REST/GraphQL/WebSocket surface, mounting seventeen business-unit route groups under /api/v1/{bu}/ behind JWT+RBAC, per-BU rate limiting, Prometheus metrics, OpenTelemetry tracing, and circuit breakers. The cross-BU operational libraries (command, fleet, factory, iot-platform, financials, market-intel) sit above the verticals and read their outputs to build portfolio-level views. The matching wire contracts live separately in libs/contracts/saraswati (documented in the Contracts area), which is organised by counterpart domain; this libs/saraswati/ area is the implementation behind those contracts.

Entity catalog (24)#

The 24 tracked Nx projects in saraswati, each a code-linked entity node — package, type, source path, declared targets, and its internal dependency graph (depends-on / used-by, resolved from the package manifests, §6/§8), read from the project graph. Grouped by architectural layer; walk the dependency links to travel the system. 24 of these carry an authored deep-dive (what / why / how it fits); the rest are generated scaffolds awaiting one.

unclassified (24)#

domain

@saraswati/additive

#

Additive-manufacturing (3D-printing) intelligence (libs/saraswati/additive/src). Barrels fleet, material, design, and applications modules. design/design.ts implements DFAM optimisation (overhang/support/orientation analysis), STL validation (non-manifold, inverted-normal, thin-wall checks), a print-job scheduler, slicing-parameter presets, print-time/material estimation, and post-processing/quality workflows. Real domain logic with documented print-farm algorithms.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/battery

#

One of the largest verticals (second only to @saraswati/ev by LOC) — battery and energy-storage intelligence (libs/saraswati/battery/src). Covers cell selection/procurement (cell/cell-catalog.ts with a BATTERY_CELL_CATALOG, LFP binning, supply-chain risk), module/pack engineering (busbar/BMS/enclosure/HV design), quality testing against named standards (UN 38.3, IEC 62619, IEC 62660 trackers; SoH/EOL projection; EIS recording), stationary storage sizing, second-life and recycling assessment, production planning with full genealogy traceability, and a next-gen/ SOTA set (solid-state, Na-ion, EU battery passport, recycling tracker). Two test suites (battery.test.ts, battery-sota.test.ts). Fully implemented.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/command

#

The portfolio "technology operations" command dashboard (libs/saraswati/command/src), tasks 60.21.1.x. kpi/kpi-aggregator.ts computes cross-BU KPIs over all nineteen business units using real formulas — OEE = Availability × Performance × Quality (ISO 22400 / SEMI E10), weighted portfolio revenue/margin, fleet utilisation, an alert-severity index, and CO₂ avoided using GHANA_GRID_EMISSION_FACTOR = 0.48. Additional modules cover manufacturing status, supply chain, quality, financial, regulatory, and alert dashboards. A cross-BU aggregation layer, fully implemented.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/core

#

The shared type-and-standards substrate for the whole area (libs/saraswati/core/src). Its index.ts barrels eight modules — ids.ts (branded ID types), vehicle.ts, energy.ts, iot.ts, pharma.ts, robotics.ts, telecom.ts, and manufacturing.ts — each a Zod-validated type library tied to real standards (e.g. energy.ts headers IEC 62133 / UN 38.3 / IEC 62619 and models LFP/NMC/NCA chemistries and EV/SHS application types; manufacturing.ts covers e-waste, additive, security and fintech shared types). It exists so every other Saraswati library shares one canonical set of IDs and domain enums rather than re-declaring them. Fully implemented.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/db

#

The persistence layer (libs/saraswati/db/src). schema.ts is a Drizzle ORM schema with ~40 pgTable definitions plus shared pgEnums (saraswati_status, saraswati_priority, saraswati_quality_status, …) for a PostgreSQL database documented as carrying PostGIS, TimescaleDB and pgvector extensions. connection.ts provides a tuned pg connection pool (SARASWATI_DATABASE_URL, configurable max/min/idle/statement timeouts) wrapped by drizzle(); the barrel also re-exports migrations.ts, seed.ts, and cache.ts (Redis key/TTL definitions). It is the real data tier for the domain, not a stub — it fails loud (throw) when the connection URL is unset.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/drones

#

UAV / drone-operations intelligence (libs/saraswati/drones/src): fleet, flight, agriculture, survey, delivery, and data modules plus a sota/ swarm-planner. sota/swarm-planner.ts implements multi-drone survey-coverage planning, 3-D conflict detection, and edge-AI inference feasibility, plus a humanoid-robot comparative scorer. Includes a delivery/defect-inference.spec.ts and both drones.test.ts and drones-sota.test.ts. Real implementation.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/electronics

#

Contract electronics manufacturing (CEM/PCBA) intelligence (libs/saraswati/electronics/src). Modules: dfm/ (DFM analysis, IPC-2221 trace widths, panelization, stackup/impedance), smt/ (stencil, paste-print, pick-and-place, reflow profiles, SPI/AOI, FAI), assembly/ (through-hole, wave & selective solder, harness, conformal coat, ESD control), testing/ (ICT fixtures, functional/boundary-scan, burn-in/ESS, IPC-A-610 workmanship, counterfeit detection), production/ (scheduler, MRP, OEE, NCR), and an ai/ SOTA set (quality inspector, predictive maintenance, digital twin). ai/predictive-maintenance.ts does real condition monitoring — vibration RMS/ kurtosis, RUL estimation, thermal anomaly, motor-current THD. Deep, real domain.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/ev

#

Electric-vehicle platform management (libs/saraswati/ev/src): vehicle design, powertrain, battery pack/BMS, chassis, certification/homologation, production, fleet/dealer, plus SOTA v2g/ and autonomous/adas.ts. autonomous/adas.ts implements SAE J3016 ADAS level classification, time-to-collision risk, sensor- suite coverage, and autonomous-fleet ROI. Two test suites (ev.test.ts, ev-sota.test.ts). Fully implemented.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/ewaste

#

E-waste recycling and circular-economy intelligence (libs/saraswati/ewaste/src): collection, recovery, compliance, and circular modules. recovery/recovery.ts models precious-metal recovery (Au/Ag/Pd/Pt/Cu) with PCB grade classification, hydro- and pyro-metallurgical process trackers, assay/LME price lookup, and yield calculation. Real domain logic grounded in recovery chemistry.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/financials

#

Financial modelling for the portfolio (libs/saraswati/financials/src), tasks 60.19.x. bu-models/bu-models.ts (provides computeIRR) and portfolio/portfolio.ts build per-BU financial models (fintech-hw, security, e-waste, additive, satellite), consolidated P&L, cash-flow projection, NPV/IRR scenario modelling, and sensitivity analysis — with real computeNPV, pvifa, and IRR math against a fixed reference date. Fully implemented.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/fintech-hw

#

Fintech-hardware intelligence (libs/saraswati/fintech-hw/src): POS terminals, ATMs/kiosks, biometrics, and field deployment. pos/pos.ts covers POS hardware spec, connectivity, payment-method configuration (EMV/contactless/MSR/QR/mobile- money), BOM generation, PCI-PTS and EMV L1/L2 certification tracking, and OTA firmware management. Real domain logic with the relevant payment-industry standards.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/gateway

#

The HTTP/GraphQL/MQTT API gateway (libs/saraswati/gateway/src). app.ts builds a Hono application that mounts seventeen business-unit route groups under /api/v1/{bu}/ (ev, battery, solar, iot, electronics, pharma, robotics, drones, telecom, medical, fintech-hw, security, ewaste, additive, satellite, market-intel, financials) behind a full middleware chain: JWT auth + RBAC (middleware/auth.ts, with ROLE_HIERARCHY and per-BU access), sliding-window rate limiting, Prometheus metrics, OpenTelemetry-style tracing (traceparent parsing), structured logging, and circuit breakers. It also ships a GraphQL schema+executor, an OpenAPI spec, a gRPC/proto service surface, Kafka/CQRS scaffolding, and MQTT + WebSocket routing. Substantial, real implementation.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/iot

#

IoT & smart-city engineering intelligence (libs/saraswati/iot/src), the deep domain behind the platform console. Tasks 60.6.x: device design (smart meters, environmental sensors with GHANA_AQI_CHANNELS, GPS trackers, street lights, waste bins, agri sensors), connectivity (LoRaWAN/NB-IoT/Sigfox/cellular/mesh with GHANA_CELLULAR_PLANS), platform architecture (provisioning, device shadows, MQTT topics, time-series store), dashboards/visualisation, smart-city applications (with GHANA_HEALTH_ADVISORIES), and a sota/zero-trust.ts. Two test suites. Large, fully implemented.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/market-intel

#

Advanced-technology market intelligence (libs/saraswati/market-intel/src), tasks 60.18.x: EV/energy markets, technology-sector markets, and intelligence/analysis. intelligence/intelligence.ts uses the Bass diffusion model for technology-adoption forecasting, plus competitor tracking, policy monitoring, funding tracking, import/export analysis, TAM/SAM/SOM sizing, and report generation — grounded in named African data sources (IFC, AfDB, GRA Ghana, MoTI Ghana). Real analytical models.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/medical

#

Medical-device and health-tech intelligence (libs/saraswati/medical/src): design control (ISO 13485, ISO 14971 risk, IEC 62366 usability), biocompatibility (ISO 10993), regulatory (multi-market registration, Ghana FDA Act 851, EU MDR 2017/745 CE marking, FDA 510(k), UDI), quality (QMS/CAPA/audits), and post-market surveillance/vigilance. regulatory/regulatory.ts builds real multi-market registration strategies against those named standards. Fully implemented.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/pharma

#

Pharmaceutical manufacturing intelligence (libs/saraswati/pharma/src), tasks 60.8.x: GMP/facility management, formulation development, batch manufacturing, quality control, regulatory compliance, plus a SOTA discovery/drug-discovery.ts. The drug-discovery tracker scores local African manufacturing opportunities with a documented weighted formula (demand 0.30 + precursor 0.25 + manufacturability 0.20 + regulatory 0.15 + market 0.10) and a WHO-priority disease multiplier (1.20×, capped at 100). Two test suites. Fully implemented.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/robotics

#

Robotics-systems intelligence (libs/saraswati/robotics/src): household, construction, waste-sorting, and core robotics, plus SOTA sota/surgical.ts and sota/swarm.ts. sota/surgical.ts implements evidence-based assessments — tremor attenuation via a 2nd-order Butterworth high-pass frequency response, placement-precision statistics (mean/std/95% bound, sub-millimetre check), and FDA Class I/II/III pathway determination. Two test suites. Real engineering math.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/satellite

#

Satellite & communications intelligence (libs/saraswati/satellite/src): VSAT terminal management, ground-station/network, service/compliance, and a sota/leo-planner.ts. The LEO planner models elevation-angle geometry, constellation selection against latency/throughput/coverage requirements (with a real LEO_CONSTELLATIONS catalog including Starlink), and link budgets. Two test suites. Real orbital/link-budget logic.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/security

#

Security-systems intelligence (libs/saraswati/security/src): CCTV system design (60.14.1.x), access control & alarms (60.14.2.x), advanced analytics & integration (60.14.3.x), and a SOTA pair sota/quantum-safe.ts and sota/blockchain-provenance.ts. sota/quantum-safe.ts provides post-quantum crypto assessment — PQC vs classical algorithm comparison (key-size/latency ratios), quantum-threat "Q-Day" timelines, and migration-risk/urgency recommendations. Two test suites. Real PQC tooling.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/solar

#

Solar manufacturing and deployment intelligence (libs/saraswati/solar/src), tasks 60.5.x: panel manufacturing (cell sort, string solder, lamination, EL imaging, flash test, thin-film stacks), SHS design (GHANA_APPLIANCE_CATALOG, GHANA_PEAK_SUN_HOURS), quality testing (IEC 61215 / IEC 61730 sequences, degradation models), solar-resource assessment (GHANA_IRRADIANCE_MAP with per-region GHI/DNI/DHI, optimal-tilt for Ghana latitudes, annual-yield estimation), installation/maintenance, and PAYGO/warranty (mobile-money processors, credit scoring). Large, fully implemented vertical.

testlint
scope: saraswatiowner: @GreyChimp
domain

@saraswati/telecom

#

Telecom-infrastructure intelligence (libs/saraswati/telecom/src): construction, equipment, site, maintenance, and network modules, plus a SOTA sota/6g-tracker.ts. The 6G tracker models research milestones with TRL-gap progress assessment, THz link capacity (path loss, Rx power, SNR, Gbps), Shannon capacity, and base-station placement. Two test suites. Real RF/link-budget logic.

testlint
scope: saraswatiowner: @GreyChimp
domain

saraswati-factory

@saraswati/factory#

Manufacturing Execution System (MES) across the verticals (libs/saraswati/factory/src, package @saraswati/factory), tasks 60.21.3.x. Modules: electronics MES, pharma dashboard, battery assembly, solar manufacturing, print farm, production planning, and NCR management. planning/production-planning.ts does real order-to-line allocation with utilisation-based selection, capacity loading, and completion-date estimation with partial remaining capacity. A cross-BU operational layer; note the Nx project name is the non-scoped saraswati-factory.

testlint
scope: saraswatiowner: @GreyChimp
domain

saraswati-fleet

@saraswati/fleet#

Vehicle-and-drone fleet management (libs/saraswati/fleet/src, package @saraswati/fleet), tasks 60.21.2.x. Modules: fleet overview, EV health, drone mission control, charging infrastructure, scheduler, analytics, and driver/pilot performance. analytics/fleet-analytics.ts implements real TCO/ROI modelling and carbon-payback calculation for EV adoption. A cross-BU operational layer; Nx project name is the non-scoped saraswati-fleet.

testlint
scope: saraswatiowner: @GreyChimp
domain

saraswati-iot-platform

@saraswati/iot-platform#

The IoT device-management platform console (libs/saraswati/iot-platform/src, package @saraswati/iot-platform), tasks 60.21.4.x. Modules: device registry, device detail, smart-city ops, rule engine, OTA manager, and data export. rules/rule-engine.ts implements real condition evaluation (operators, rule-set processing, effectiveness metrics, threshold recommendation). This is the operational management plane; the deep IoT engineering domain lives in @saraswati/iot. Nx project name is the non-scoped saraswati-iot-platform.

testlint
scope: saraswatiowner: @GreyChimp