FT AI Toolkit
One home for how Friendly Technologies builds software with AI: the engineering standards each team follows and every agent enforces, the agents & skills themselves, and how to deploy and use them.
Pick your standard
The backend and frontend are built by different teams, so the standard is split — read only yours. They meet at the API contracts: the internal UI↔BE wire and the external REST API.
| Guide | What’s inside |
|---|---|
For backend engineers. Packages-as-catalog, naming, DI, records, structured greppable logging (deviceId/sessionId — no MDC), tests & TDD, the MySQL/Oracle DB contract, protocol-as-truth. |
|
For frontend engineers. Folders-as-catalog with barrels, naming, immutability/NgRx, NgModule/OnPush, logging via the app logger, the kept permissive style. |
|
The internal POST-RPC wire — envelopes, error codes, URL style, identity, per-operation verbs. Hand-kept, no codegen. |
|
The outward-facing REST + OpenAPI contract for northbound / public / integration consumers
( |
Ways of working
| Guide | What’s inside |
|---|---|
When to spec-first, when to test-first, and how the agentic engine runs both — on diagrams, with a decision flow and live examples. |
|
The one-page spec: section-by-section rules + a full worked example. |
The toolkit
| Guide | What’s inside |
|---|---|
The agents and skills: what each does, when it fires, and who-runs-whom. Orchestration diagrams. |
|
The Qdrant vector store the agents query for grounding — what each collection holds, who uses it, when. |
|
The shared Obsidian vault the agents read at the start of a task and write to at the end — the team’s cross-session memory of root causes and decisions. |
|
Local setup, the component-map CI gates, and copy-paste prompts that exercise the agents. |
Reference
-
Glossary — FT, protocol, and standard terms used across these pages.
The one idea
A single platform standard, split per team, enforced automatically, meeting at one contract.
| Standard | Team | Highlights |
|---|---|---|
backend |
packages, records, DI, greppable logs, DB contract, protocol-as-truth |
|
frontend |
folders/barrels, NgModule/OnPush/NgRx, logging, style |
|
UI↔BE |
POST-RPC envelopes, error codes, identity |
|
northbound |
REST + OpenAPI, StatusResponse, JWT |
| Start with your team’s standard, then skim the contract you share with the other. |