Dev Factory Code Wiki

devfactory-apps-admin

The platform-operator console for the Dev Factory. Where the developer console

JavaScript · 85 arquivos HTML · 20 arquivos LESS · 4 arquivos JSON · 3 arquivos 115 arquivos

Componentes

admin-sidebar usage-charts usage-detail

Páginas 20

ArquivoTítulo
404.htmlPágina não encontrada | Admin Dev Factory
access/index.htmlAdministradores | Admin Dev Factory
activity/index.htmlAtividade | Admin Dev Factory
auth/index.htmlEntrando | Admin Dev Factory
aws-cost/index.htmlCusto AWS | Admin Dev Factory
bedrock-keys/index.htmlBedrock Keys | Admin Dev Factory
capacity/index.htmlCapacidade | Admin Dev Factory
clarity/index.htmlAnalytics de Produto | Admin Dev Factory
entra-apps/index.htmlApps Entra | Admin Dev Factory
index.htmlVisão Geral | Admin Dev Factory
observability/index.htmlObservabilidade | Admin Dev Factory
onboarding/index.htmlOnboarding | Admin Dev Factory
plugins/index.htmlPlugins | Admin Dev Factory
pricing/index.htmlPreços de Modelos | Admin Dev Factory
settings/index.htmlConfigurações | Admin Dev Factory
shared-repos/index.htmlRepos Compartilhados | Admin Dev Factory
taxonomy/index.htmlTaxonomia de Tags | Admin Dev Factory
templates/index.htmlTemplates de Aplicação | Admin Dev Factory
tokens/index.htmlConsumo de Tokens | Admin Dev Factory
users/index.htmlUsuários | Admin Dev Factory

Estrutura

📁 src/98 arquivos
📁 _assets/
📁 _models/
📁 access/
📁 activity/
📁 auth/
📁 aws-cost/
📁 bedrock-keys/
📁 capacity/
📁 clarity/
📁 entra-apps/
📁 observability/
📁 onboarding/
📁 tests/13 arquivos
📁 helpers/
· a01-admin.spec.js
· a02-users-shared-repos.spec.js
· a03-entra-apps.spec.js
· a03-view-as.spec.js
· a04-onboarding.spec.js
· a05-capacity.spec.js
· a06-aws-cost.spec.js
· a07-tokens.spec.js
· a08-clarity.spec.js
· a09-activity.spec.js
· a10-plugins.spec.js
· .gitignore
· package.json
· playwright.config.js
· README.md

README

Dev Factory — Platform Admin

The platform-operator console for the Dev Factory. Where the developer console (devfactory-apps-console) is project-centric self-service, this app is for platform-wide configuration and monitoring — everything that governs the platform as a whole.

Same stack as the console: fully static plain HTML + Vue 3 (CDN), Tailwind, Font Awesome and LESS compiled in the browser. No build step. It reuses the core-control (apis-aws) API and the same Entra/MSAL auth + shared services as the console.

Pages

PageWhat it doesAPI
Overview (/)Platform KPIs: projects, resources, platform admins, est. cost, AI-enabled, telemetry totals/projects, /admin/usage, /admin/observability, /admin/platform-admins
Access control (/access)Grant/revoke platform admins; view the role catalog/admin/platform-admins, /rbac/catalog
Tag taxonomy (/taxonomy)Edit the known tag keys that shape the projects-list filter — label, color, icon, drill-down order, suggested valuesGET/PUT /tags/taxonomy
Usage & cost (/usage)Platform-wide usage + estimated cost per project/environment/admin/usage
Observability (/observability)Telemetry aggregated across every project — signals, errors, by-kind, per project/admin/observability

All pages require the platform-admin role; non-admins get an access notice.

Layout


src/
  env.js                         # runtime config (generated by the container entrypoint on EKS)
  index.* (-view, -viewmodel)    # Overview (KPI cards)
  access/  index.*               # platform admins + role catalog
  taxonomy/ index.*              # tag taxonomy editor
  usage/   index.*               # usage & cost
  observability/ index.*         # platform-wide telemetry
  _models/
    config.js                    # apiBaseUrl/authMode/basePath/consoleUrl from window.__ENV__
    components/admin-sidebar.js   # platform-admin navigation
    services/                     # api-client, auth, rbac, tags, usage, admin (shared with console)
  _assets/                        # DevFactory design tokens, toast, version badge
tests/                            # Playwright (a01-admin) + mock-api

Running locally


npx serve src        # static site; open the printed URL
# env.js ships with authMode 'none' (dev bypass) so it runs with a stub admin user
npx playwright test  # a01-admin spec (mock API)

Deploy

Containerized (nginx) and deployed to the shared EKS cluster like the console: