Case study · GoTeam · 2023–2026
Multiplai Source.
A company's knowledge in one place, with AI that answers from it.
GoTeam's knowledge management platform. HR, Operations and product teams keep their policies, wikis and memos there. An AI assistant in the editor helps people write, and search answers questions from the workspace's own documents.

- Status
- In production at GoTeam
- Role
- Senior Full Stack Developer at GoTeam. Led a team of three, then built most of the Nuxt 4 + Laravel API rebuild with a product manager and a UI/UX designer
- Platforms
- Web
- Stack
- Laravel, Nuxt 4, Vue, Node.js, Typesense, Laravel Vapor, Laravel Forge
Why it exists
GoTeam needed one home for the knowledge that runs the company. HR and Operations write their policies in Source, the teams behind GoTeam's Multiplai products keep their wikis and documentation there, and company memos and announcements go out through it, with acknowledgments that show who has read and signed.
It started as an internal tool, with plans to offer it to GoTeam's clients later. When I joined in December 2023 it was a Laravel + Inertia + Vue monolith. We split it into a Laravel API and a Nuxt 4 front end so new features ship faster, the code is easier to maintain, and pages load faster.
What it does
- 01
AI writing assistant
A chat inside the editor that helps people write, refine and format a document, without leaving the page.
- 02
Ask your workspace
Type a question into search and the AI answers from the workspace's own documents. Ask “I'm tardy, what do I do?” and it answers from HR's attendance policy.
- 03
Granular permissions
Can view, can edit, can publish or full access, set on any category, space, folder or document in the tree.
- 04
Acknowledgments
Policies and memos that people sign with an e-signature, so leaders know who has read them.
- 05
Versions & approvals
Compare or restore earlier versions, start from reusable templates, and require approvals before a document is published.
- 06
Workspaces & admin
Separate workspaces for teams, departments or clients, with roles and access levels managed by admins.
How it’s built
API
Laravel · Laravel Vapor
A Laravel API, deployed serverless on Vapor, that handles workspaces, the content tree, permissions, versions, approvals and acknowledgments.
Front end
Nuxt 4 · Vue
A Nuxt 4 app that replaced the Inertia pages and talks to the API. It's home to the editor and the AI chat.
AI services
Node.js · Laravel Forge
Node.js services on Forge do the AI work: the writing assistant in the editor, and finding the right documents to answer a question from (RAG).
Search
Typesense
Indexes each workspace's documents, so search, and the AI answers built on it, finds the right policy or page fast.
Under the hood
A rebuild, mostly solo
Halfway through the move from Laravel + Inertia to a Laravel API and Nuxt 4, the three developers I led moved to another project. I finished the rebuild almost on my own, with the product manager and designer, and feature work kept going.
Answers from your own policies
The AI answers from what's actually written in the workspace, not the open internet, and links the documents it used, so people can check the source.
Permissions down a nested tree
Content is nested from category to space to folders and documents, and every level can get its own view, edit, publish or full-access rights. My team and I designed and built it.
Leading the team
Delegated work, reviewed code, ran sprint planning and backlog grooming, and planned releases with the product manager.