Client
Internal product
Case study
auwt is the kind of product where the hard work is not one feature. It is making a broad workspace feel coherent while AI, operations, communication, and data all move through the same system.
Client
Internal product
Role
Product architecture, full-stack development, AI systems
Year
2026
Summary
Built a full-stack AI-enabled workspace platform spanning CRM, projects, communications, files, analytics, admin tooling, and mobile-ready shared architecture.
auwt started as a broad product problem: build a workspace that could handle the way real teams move between projects, client records, communications, files, analytics, and operational decisions.
That kind of app can become fragmented quickly. A CRM surface drifts away from project management. Communication history sits in another place. Files become a separate archive. AI shows up as a novelty panel instead of a useful system layer. The result is usually more navigation, more duplicated context, and more manual coordination.
The goal was to make the product feel like one operating environment, not a pile of adjacent tools.
The complexity came from the number of workflows that needed to share context. A project tool can be clean when it only has to represent tasks. A CRM can be clean when it only has to represent contacts and companies. A communication surface can be clean when it only has to show messages.
auwt needed those surfaces to inform each other.
That meant the architecture had to keep the product understandable even as the feature set expanded.
I treated auwt as a platform first and a feature list second. The work centered on shared data models, reusable interface patterns, background jobs, and the connective tissue between product areas.
The stack used React, TypeScript, Node.js, Express, SQLite/Postgres, WebSockets, background processing, and third-party integrations. The important part was not the inventory of tools. It was how those tools supported a product where real-time state, long-running work, and AI-assisted decisions could coexist.
The AI layer was designed as part of the workflow, not as a separate destination. That matters because a workspace product has a lot of tempting places to add a generic assistant. The useful version is narrower and more practical.
AI is strongest when it can operate against the product's real context: records, tasks, files, communication history, and the current state of work. It is weakest when it only sees a disconnected prompt.
So the product direction focused on making AI useful inside the existing operating model. That means preserving enough structure for the system to know what it is acting on, where evidence came from, and what a person should review before the work moves forward.
The product worked because the architecture kept returning to the same question: what does the operator need to understand next?
That question shaped the interface and the backend. It influenced how records were connected, how background work reported state, how admin tooling exposed system health, and how AI could support action without hiding important context.
It also kept the product from becoming too abstract. A workspace is only valuable if it reduces coordination cost in the actual flow of work.
auwt is a useful example of the kind of full-stack product work I enjoy most: broad enough to require platform thinking, concrete enough to prove whether the workflow actually helps.
The visible deliverable is an AI-enabled workspace. The more important story is the architecture underneath it: shared context, recoverable workflows, operator visibility, and enough structure for the system to keep improving without becoming fragile.
Related writing
AI product quality depends on the full interface around the model: inputs, controls, evidence, state, review paths, and recovery behavior.
AI tools are easier to trust and improve when they preserve inputs, evidence, decisions, approvals, and corrections instead of only storing the final output.
Retrieval is not plumbing in an AI product. It directly shapes whether the answer feels relevant, grounded, current, and useful.
Relevant services
Applied AI that improves delivery, diagnostics, reporting, and internal tooling without turning the stack into a science experiment.
Builds and refactors for the parts of a platform that determine whether launches stay fast, reliable, and maintainable.