04 · Platform technologies
Platform technologies
The stack under everything.
Header-only C++23 libraries with no third-party dependencies, a database, a package manager and a device platform, all ours.
cx C++ libraries
cx-core, cx-networking, cx-console (commands are declared once: chalk, arguments, cli, repl), cx-db, cx-algebra, cx-embedded (a framework for firmware, ours from the processor up, x86 and ESP32), cx-web-components (the 142 Material components as custom elements, MIT), cx-webservices (auth load-tested at 2,000,000,000 users: about 39,886 logins per second, p99 98 ms, zero failures).
Key Value Swarm (cx-kvs)
A distributed JSON document store compiled into one native executable: the distributed engine of cx-db. Geolocated nodes, four consistency levels, encrypted transport and storage, tenants and plans as documents, the kvs CLI, and Soft Forge Links, a URL shortener. This site runs on it.
cxpm
An experimental package manager for C++ that aims to simplify project configuration by using C++ itself as the declarative language. package.cpp manifests, sandboxed builds, pacman/rpm/deb packs, a package index with accounts; Free, or Indexing at 5.00 a month.
Sensors platform
One server with its device gateway, its store and its site: MQTT 3.1.1 and 5, telemetry store, business, client and operator portals, sensors-client-cli, a device simulator; a fully reactive publish/subscribe redesign under way; Sensors Embedded on the device side.