FT Internal Tools
Three internal web applications that automate the release, environment and deployment workflows, plus the shared Python and JavaScript libraries they are built from. Source: Friendly-Technologies/ft-internal-tools.
The applications
| Application | What it does | Port |
|---|---|---|
CI/CD Manager |
QA builds, release new build, finalize sprint (version bump, changelog generation, tag and branch, docs-portal build, release e-mail), Harbor and branch cleanup. |
5001 |
Environment Manager |
Dynamic Kubernetes environments through ArgoCD GitOps. |
5002 |
Deployment Manager |
Docker Compose deployment artifacts from service contracts: contract sync, environment wizard, generate, deploy over SSH, health and smoke checks. |
5003 |
The release process these tools implement is documented on the portal under Release Process and Sprint End Checklist.
Shared libraries
Independently versioned packages under ft-tools-shared-libs/, installed by the apps as
git subdirectory dependencies.
| Library | Purpose |
|---|---|
|
Magic-link login and JWT |
|
Harbor registry |
|
Jira issues, references and the fixed-build field |
|
JSON file storage |
|
SMTP |
|
Kubernetes API |
|
ArgoCD |
|
GitHub through the |
|
Compose bundle generation |
|
Auth cookies, themes, modals, toasts, |
Design documents
| Document | Covers |
|---|---|
DEV-2755. Generating the Release Manifest from the finalize-sprint flow and publishing it for support engineers. |
|
The long-form companion to that SDD: gap analysis against the current code, the snapshot schema, the checklist generator and the delivery schedule. |
Developer-facing notes that change with the code — file layouts, gotchas, test
commands, deployment steps — stay in the repository’s README.md and CLAUDE.md files.
This section carries the documents that outlive a single change.
|