Skip to content
jk
All work

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.

Multiplai Source's Marketing Hub category, showing its spaces, approval progress, review counts and a published product-updates document.
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

  1. API

    Laravel · Laravel Vapor

    A Laravel API, deployed serverless on Vapor, that handles workspaces, the content tree, permissions, versions, approvals and acknowledgments.

  2. 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.

  3. 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).

  4. 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.

LaravelNuxt 4VueNode.jsTypesenseLaravel VaporLaravel Forge
Next projectDaloy