# ArchiTools — Module Map Quick reference: entry points, key files, API routes, and cross-module dependencies. ## Module Index | Module | Entry Point | Config | Types | | ------ | ----------- | ------ | ----- | | [Dashboard](#dashboard) | `modules/dashboard/index.ts` | — | `types.ts` | | [Email Signature](#email-signature) | `modules/email-signature/index.ts` | `config.ts` | `types.ts` | | [Word XML](#word-xml) | `modules/word-xml/index.ts` | `config.ts` | `types.ts` | | [Registratura](#registratura) | `modules/registratura/index.ts` | `config.ts` | `types.ts` | | [Tag Manager](#tag-manager) | `modules/tag-manager/index.ts` | `config.ts` | `types.ts` | | [IT Inventory](#it-inventory) | `modules/it-inventory/index.ts` | `config.ts` | `types.ts` | | [Address Book](#address-book) | `modules/address-book/index.ts` | `config.ts` | `types.ts` | | [Password Vault](#password-vault) | `modules/password-vault/index.ts` | `config.ts` | `types.ts` | | [Mini Utilities](#mini-utilities) | `modules/mini-utilities/index.ts` | `config.ts` | `types.ts` | | [Prompt Generator](#prompt-generator) | `modules/prompt-generator/index.ts` | `config.ts` | `types.ts` | | [Digital Signatures](#digital-signatures) | `modules/digital-signatures/index.ts` | `config.ts` | `types.ts` | | [Word Templates](#word-templates) | `modules/word-templates/index.ts` | `config.ts` | `types.ts` | | [AI Chat](#ai-chat) | `modules/ai-chat/index.ts` | `config.ts` | `types.ts` | | [Hot Desk](#hot-desk) | `modules/hot-desk/index.ts` | `config.ts` | `types.ts` | | [ParcelSync](#parcel-sync) | `modules/parcel-sync/index.ts` | `config.ts` | `types.ts` | | [Geoportal](#geoportal) | `modules/geoportal/index.ts` | `config.ts` | `types.ts` | | [Visual CoPilot](#visual-copilot) | `modules/visual-copilot/index.ts` | `config.ts` | — | --- ## Module Details ### Dashboard - **Route**: `/` - **Main component**: `app/(modules)/page.tsx` (home page, not a registered module) - **API routes**: none (reads via storage API) - **Cross-deps**: none ### Email Signature - **Route**: `/email-signature` - **Main component**: `components/email-signature-module.tsx` - **API routes**: none (client-only) - **Cross-deps**: none ### Word XML - **Route**: `/word-xml` - **Main component**: `components/word-xml-module.tsx` - **Services**: `services/xml-builder.ts`, `services/zip-export.ts` - **API routes**: none (client-only) - **Cross-deps**: none ### Registratura - **Route**: `/registratura` - **Main component**: `components/registratura-module.tsx` - **Key services**: `services/registry-service.ts` (numbering, advisory locks), `services/working-days.ts` (Romanian holidays), `services/deadline-catalog.ts` (18 legal deadline types), `services/deadline-service.ts` - **API routes**: `/api/registratura` (CRUD + audit), `/api/registratura/reserved`, `/api/registratura/debug-sequences`, `/api/registratura/audit`, `/api/registratura/status-check` - **Cross-deps**: **address-book** (quick contact, reverse lookup), **notifications** (deadline digest) ### Tag Manager - **Route**: `/tag-manager` - **Main component**: `components/tag-manager-module.tsx` - **Services**: `services/manictime-sync.ts` - **API routes**: `/api/manictime` - **Cross-deps**: core/tagging ### IT Inventory - **Route**: `/it-inventory` - **Main component**: `components/it-inventory-module.tsx` - **API routes**: none (via storage API) - **Cross-deps**: none ### Address Book - **Route**: `/address-book` - **Main component**: `components/address-book-module.tsx` - **Services**: `services/vcard-export.ts` - **API routes**: `/api/address-book` (CRUD, Bearer token support) - **Cross-deps**: **registratura** (reverse lookup via `useRegistry`) ### Password Vault - **Route**: `/password-vault` - **Main component**: `components/password-vault-module.tsx` - **API routes**: `/api/vault` (AES-256-GCM encrypt/decrypt) - **Cross-deps**: none ### Mini Utilities - **Route**: `/mini-utilities` - **Main component**: `components/mini-utilities-module.tsx` (monolithic, tab-based) - **API routes**: `/api/compress-pdf/*` (local qpdf + cloud iLovePDF), `/api/compress-pdf/unlock` - **Cross-deps**: none ### Prompt Generator - **Route**: `/prompt-generator` - **Main component**: `components/prompt-generator-module.tsx` - **Services**: `services/prompt-templates.ts` (18 templates) - **API routes**: none (client-only) - **Cross-deps**: none ### Digital Signatures - **Route**: `/digital-signatures` - **Main component**: `components/digital-signatures-module.tsx` - **API routes**: none (via storage API) - **Cross-deps**: none ### Word Templates - **Route**: `/word-templates` - **Main component**: `components/word-templates-module.tsx` - **Services**: `services/docx-analyzer.ts` - **API routes**: none (via storage API) - **Cross-deps**: none ### AI Chat - **Route**: `/ai-chat` - **Main component**: `components/ai-chat-module.tsx` - **API routes**: `/api/ai-chat` (multi-provider proxy) - **Cross-deps**: tag-manager (project linking) ### Hot Desk - **Route**: `/hot-desk` - **Main component**: `components/hot-desk-module.tsx` - **Services**: `services/desk-layout.ts` - **API routes**: none (via storage API) - **Cross-deps**: none ### ParcelSync - **Route**: `/parcel-sync` - **Main component**: `components/parcel-sync-module.tsx` (~4100 lines, 5 tabs) - **Key services**: `services/eterra-client.ts` (~1000 lines, eTerra API), `services/sync-service.ts`, `services/enrich-service.ts`, `services/eterra-health.ts`, `services/epay-client.ts`, `services/epay-queue.ts`, `services/epay-storage.ts`, `services/no-geom-sync.ts` - **API routes**: `/api/eterra/*` (login, sync, search, features, UATs, health), `/api/ancpi/*` (order, test), `/api/geoportal/*` (search, boundaries, setup) - **Cross-deps**: **geoportal** (map components via map-tab.tsx), **MinIO** (CF extract PDFs), **PostGIS** (GisFeature, GisUat) ### Geoportal - **Route**: `/geoportal` - **Main component**: `components/geoportal-module.tsx` - **Key components**: `components/map-viewer.tsx` (MapLibre, PMTiles protocol), `components/basemap-switcher.tsx`, `components/selection-toolbar.tsx`, `components/feature-info-panel.tsx` - **Tile infrastructure**: Martin v1.4.0 (live MVT) -> nginx tile-cache (7d TTL) -> Traefik; PMTiles (z0-z18, MinIO) for pre-generated overview tiles - **Monitor page**: `/monitor` — nginx/Martin/PMTiles status, rebuild + warm-cache actions - **API routes**: `/api/geoportal/*` (search, boundary-check, uat-bounds, setup-views, monitor) - **Cross-deps**: **parcel-sync** (declared dependency — uses PostGIS data), **MinIO** (PMTiles storage), **N8N** (rebuild webhook) ### Visual CoPilot - **Route**: `/visual-copilot` - **Status**: Placeholder (iframe to separate repo `git.beletage.ro/gitadmin/vim`) - **API routes**: none - **Cross-deps**: none