How sysens/1branding works
This is a multilingual branding-agency website with a Nuxt public frontend and a Strapi CMS backend. Visitors browse agency, service, portfolio, news, and pricing content; the frontend also exposes SEO-oriented outputs. Strapi manages editable content and media, with bootstrap routines for selected content and contact-upload cleanup. The excerpts show app-level rendering and several internal dependencies, but do not establish most page-to-CMS request paths, so those links are omitted rather than inferred.
Main entry points: index.ts CMS bootstrap · seoSitemap.ts Sitemap builder · app.vue Nuxt app shell · servicePages.ts Service catalog
Components 24
Public website
- Nuxt app shell
frontend/app/app.vue - Site pages
frontend/app/pages - Page components
frontend/app/components - Service catalog
frontend/app/utils/servicePages.ts - Locale rules
frontend/app/utils/locales.ts - SEO metadata
frontend/app/utils/seo.ts
CMS and content
- CMS composables
frontend/app/composables/useCms.ts - Strapi content API
backend/src/api - CMS bootstrap
backend/src/index.ts - CMS database
backend/config/database.ts - Blog content setup
backend/src/utils/blog-articles.ts - News translations
backend/src/utils/news-translations.ts - Project copy
backend/src/utils/project-copy.ts - Contact uploads
backend/src/utils/contact-uploads.ts
Media storage
- Upload configuration
backend/config/upload.ts - Storage check
backend/src/utils/check-upload-storage.ts - Durable storage guard
backend/src/utils/storage-guard.ts - Cloudflare R2
Search discovery
- Sitemap builder
frontend/server/utils/seoSitemap.ts - LLM site summary
frontend/server/routes/llms.txt.ts
Visual experiences
- Globe routes
frontend/app/utils/globe/routes.ts - Globe geography
frontend/app/utils/globe/geography.ts - Globe locations
frontend/app/utils/globe/locations.ts
Other components
- Site visitor
Connections 19
- Site visitor → Nuxt app shell: opens site
- Nuxt app shell → Site pages: renders pages
frontend/app/app.vue - Nuxt app shell → Page components: renders shell
frontend/app/app.vue - Service catalog → Locale rules: localizes paths
frontend/app/utils/servicePages.ts - Sitemap builder → Service catalog: lists services
frontend/server/utils/seoSitemap.ts - Sitemap builder → Locale rules: localizes URLs
frontend/server/utils/seoSitemap.ts - Sitemap builder → SEO metadata: formats descriptions
frontend/server/utils/seoSitemap.ts - LLM site summary → Service catalog: lists services
frontend/server/routes/llms.txt.ts - LLM site summary → Site visitor: serves summary
frontend/server/routes/llms.txt.ts - Globe routes → Globe geography: computes positions
frontend/app/utils/globe/routes.ts - Globe routes → Globe locations: uses locations
frontend/app/utils/globe/routes.ts - CMS bootstrap → Durable storage guard: checks durability
backend/src/index.ts - CMS bootstrap → Storage check: checks bucket
backend/src/index.ts - CMS bootstrap → News translations: applies translations
backend/src/index.ts - CMS bootstrap → Project copy: updates project copy
backend/src/index.ts - CMS bootstrap → Blog content setup: publishes articles
backend/src/index.ts - CMS bootstrap → Contact uploads: removes orphans
backend/src/index.ts - Storage check → Cloudflare R2: checks bucket
backend/src/utils/check-upload-storage.ts - Upload configuration → Cloudflare R2: configures provider
backend/config/upload.ts