Astrolle
The challenge
Astrolle centralizes a company’s information and automates repetitive work across clients, sales, scheduling and reservations, automations, team management, forms, and reporting. Work is defined once, as stages with their own rules, and each task is assigned in real time to whoever is best placed to do it: a person, an AI agent, a robot, or a drone.
My role
Co-founder and Lead Engineer (Head of Web Engineering) at Astrolle Inc, from Sep 2025. I lead the web platform’s architecture and development, design the data structures behind its modules, and own configuration, deployment, and the CI/CD pipelines for each application. I hired three of the current engineers and handle most code reviews.
Constraints
Each product module has to be owned by its own team and deployed on its own, so a new product line does not require changing the others. The same workflow has to be assignable to a person, an AI agent, or a machine.
Key decisions
- Each product module is an independent micro-frontend. A container application delegates navigation, and each module owns its routes with React Router.
- An in-house library of components and utilities is released by version and shared by every application, so design and behavior stay consistent.
- Earlier modules use Redux Toolkit. New modules, especially the editors, use Zustand.
- The workflow and approval editor configures Glup events and approval flows. An API validates the requests and forwards them to a workflow service.
- The container shows live notifications with NATS over WebSockets.
- Each micro-frontend has its own GitHub Actions pipeline that builds a Docker image and deploys it to Azure, so a team can release its module without redeploying the others.
- Requirements go through custom agent workflows built with Claude Code, Codex, Cursor, and Grok. A spoken requirement is transcribed, then structured by a custom skill into a plan for new or ongoing work. The agent implements it with tests and checks it end to end with Playwright. It opens a pull request only after an engineer approves the changes.
Results
Astrolle has shipped 15 product modules and is live with companies in retail, agribusiness, construction, and services. The modular architecture lets teams ship in parallel and add product lines without reworking existing modules, and the agent workflows have handled more than 250 requirements so far.
Tech stack
TypeScript, React, micro-frontends with React Router, Zustand, Redux Toolkit, Tailwind CSS, MongoDB, and NATS over WebSockets (nats.ws). An in-house component and utilities library is shared across the applications. CI/CD runs on GitHub Actions, with Docker images deployed to Azure. Agent workflows use Claude Code, Codex, Cursor, and Grok, with Playwright for end-to-end tests.







