← Back to portfolio

Case study · digital product

altaydagistan.com

Designing a complete digital platform, from interface to system

A custom editorial environment, designed as a product

Public homepage of altaydagistan.com, with its hero, navigation and client logos.
SCREENSHOT : Hero et première section de la page d’accueil. État : Navigation fermée, haut de page, contenu français, animations terminées. Viewport : 1440 × 1024. Crop : 16:10, cadrage large avec header et hero. Données sensibles : Aucune donnée sensible attendue.
altaydagistan.comAdministration
ContenuPortfolio
Nouveau projet
Rechercher un projetTout afficher
TitreStatutOrdre
Altay Dagistan — plateforme sur mesurePublié01
Comhit Agency — identité visuellePublié02
Carrousels LinkedIn & InstagramBrouillon03
Composant CMSAdministration du portfoliohero-cms-general-ui

01 A public experience and its publishing tool, designed together.

Rebuilding my site was not about producing a faster portfolio or replacing WordPress with a newer technology. It was about bringing demanding art direction, a fluid experience, fast content management, a robust architecture, conversion tools, clean multilingual publishing, controlled SEO and practical AI integration into one system.

I designed and developed the platform end to end: its visual identity, public interfaces, CMS, content models, APIs, frontend architecture, publishing tools, analytics and AI workflows.

The result is a fully custom digital product, built around the way I work and able to evolve with it.

Role
Art direction, Product Design, UX/UI, digital architecture, frontend & backend
Stack
Astro, PHP, MySQL, SCSS, JavaScript, Matomo
Project type
Custom digital platform · CMS · editorial system
Year
2026

01 / Experience

Design the experience before choosing the tools

Technology was not the starting point. First, I defined the quality of experience the system should offer to both visitors and its administration-side user.

Public-facing, it had to support strong art direction, ambitious editorial compositions, motion, large imagery and rich content without compromising speed. Behind the scenes, routine tasks had to remain immediate without relying on an accumulation of plugins.

The architecture also needed to make room for new content, languages, analysis tools and AI agents without requiring a rebuild a few months later.

From a fragmented WordPress environment to a custom publishing platform connecting a CMS, Astro, a design system, analytics and AI.
Leaving a collection of plugins behind to build a unified editorial system.
  • 01
    Support strong art direction
  • 02
    Make administration immediate
  • 03
    Structure portfolio, services and content
  • 04
    Integrate conversion features
  • 05
    Control multilingual publishing, SEO and deployment
  • 06
    Connect analytics and AI agents

02 / Architecture

Two applications, one product

The custom PHP and MySQL CMS is the operational centre of the system. It manages content, media, translations, forms, enquiries, SEO, downloads and protected access. Astro uses that data to generate the static public site.

ObserveMatomo
RecoverGit + backups
UnderstandAI context
  1. ManageCMSPHP / MySQL
  2. ExposeJSONContent API
  3. ComposeAstroFrontend + SCSS
  4. GenerateStaticOptimised pages
  5. DeliverProductionIndependent site

Once built, the frontend does not need the CMS to display its editorial pages. Visitors receive a pre-generated version of the site, while the CMS remains a rich, specialised application.

03 / Editorial model

Model content instead of filling pages

A page, article or project has its own model, publication states and relationships. A portfolio project can bring together client information, an ordered gallery, videos, metadata, categories, translations and fields specific to certain project types.

The CMS organises those elements without reducing them to one large text field.

PagesBlogPortfolioNavigationRedirectsSitemap
altaydagistan.comAdministration
ContenuPortfolio
Nouveau projet
Rechercher un projetTout afficher
TitreStatutOrdre
Altay Dagistan — plateforme sur mesurePublié01
Comhit Agency — identité visuellePublié02
Carrousels LinkedIn & InstagramBrouillon03
Composant CMSListe éditoriale des projetscms-portfolio-list
altaydagistan.comAdministration
PortfolioModifier le projet
Enregistrer
FrançaisEnglish
Composant CMSÉditeur structuré d’un projetcms-project-editor

04 / Multilingual

Build multilingual publishing into the data model

A page or project remains one content entity, with its localised content attached. The CMS makes it possible to work on each version, identify missing translations and see overall language coverage.

One content entityProject #42
2 linked languages
French/project/Source content
English/en/project/ Linked translation
altaydagistan.comAdministration
Projet lié #139Traduction du contenu
Publié
Français · source English · active
Composant CMSContenus localisés FR / ENcms-translation-tabs
altaydagistan.comAdministration
MultilingueCouverture des traductions
English
42Traduits
6Manquants
2À actualiser
ContenuÉtatAction
PortfolioCompletVoir
Pages services6 manquants+ Traduire
Composant CMSCouverture des traductionscms-translation-coverage

05 / Fields

Keep flexibility without building a universal page builder

Two complementary systems make it possible to preserve flexibility without complicating the overall model.

Reusable

Templates

Field sets defined once and assigned to several projects.

Specific

Page-specific fields

An answer to a one-off need without weighing down all other content.

altaydagistan.comAdministration
TemplatesÉtude de cas plateforme
Actif
altay_platform_case_study
ChampTypeRequis
RôleTexte
StackTexte
Type de projetTexte
AnnéeNombre
Composant CMSChamps du template d’étude de cascms-template-fields

06 / Conversion

Make the website a conversion tool

The site was not meant to stay a portfolio to browse. Contact, quote, download and protected-access features are part of the product and can evolve with commercial needs.

A

Forms and quote requests

A form builder, data validation, notifications, anti-spam protection and submission management are integrated into the CMS.

altaydagistan.comAdministration
FormulairesDemande de devis
Ajouter un champ
LibelléTypeLargeur
NomTexte½
E-mailE-mail½
Votre besoinSélection1/1
MessageZone de texte1/1
Composant CMSConstructeur de formulairecms-form-builder
altaydagistan.comAdministration
Données synthétiquesDemandes reçues
Démo
ContactProjetÉtat
Camille D.Identité visuelleNouveau
Studio ExempleSite B2BTraité
Composant CMSDemandes de démonstration anonymiséescms-form-submissions-demo
B

Protected pricing

Sensitive data remains dynamic and is never included in the static build. It loads only after authorised access is validated.

Mes tarifsAccès réservé

Cette grille tarifaire est disponible sur invitation.

Voir les tarifs← Revenir
Composant frontendAccès public aux tarifs protégésfrontend-pricing-unlock
altaydagistan.comAdministration
Services protégésListe tarifaire
Active
Les valeurs privées restent hors du build statique.
Composant CMSConfiguration d’une liste tarifairecms-pricing-config
C

Secure downloads

Private resources remain outside the public server root. Access is generated through signed links, directly or after a lead is qualified.

altaydagistan.comAdministration
RessourcesTéléchargements
Ajouter
FichierAccèsÉtat
Guide identité visuelle.pdfFormulaire requisSigné
Présentation agence.pdfPrivéStocké
URL temporaire · stockage hors racine publique
Composant CMSTéléchargements sécuriséscms-download-manager

07 / Product design

Build the CMS as a true product interface

The administration is a fully-fledged working interface. Its models, navigation, states and action hierarchy reduce the number of steps needed to publish or update information.

altaydagistan.comAdministration
Structure du sitePages
Nouvelle page
38 publiées4 brouillons2 langues
PageTypeStatut
Accueilspecial_pagePublié
Direction artistiqueservicePublié
Tarifsspecial_page Protégé
Composant CMSAdministration des pagescms-admin-wide

08 / Art direction

Make art direction part of the product infrastructure

The site needed to accommodate very different visual worlds without losing its own signature. I designed art direction as a grammar: shared principles for hierarchy, rhythm, contrast and motion, with enough latitude for every page to tell its subject.

That continuity starts in Figma, becomes Astro components and remains clear from large screens to mobile.

  • 01Editorial expression

    Composition adapts to the story, imagery and information density of each page.

  • 02Systemic consistency

    Shared rules for hierarchy, contrast and rhythm create continuity without imposing one template.

  • 03Native adaptation

    Responsive design recomposes priorities instead of merely shrinking a desktop layout.

Figma screenshot showing the Services and Homepage designs for altaydagistan.com with shared design-system variables.
Figma as a decision space: reference designs, shared logic and continuity checks between screens.

09 / Interactions

Compose freely without sacrificing fluidity

The visual system does not standardise every page in the same way. It supplies the foundations for large imagery, motion and specific interactions, with shared behaviours and a visible alternative without JavaScript.

AD
Web design · UX/UIPlateforme de publication sur mesure

Un composant portfolio et son retour visuel au survol.

Découvrir ce projet
Icône : +3px au survolAucun overlay sur l’imageUn seul point d’interaction
Composant frontendInteraction d’une carte portfoliofrontend-project-interaction
Altay Dagistan
Français
Contact
Composant frontendNavigation mobile ouvertefrontend-mobile-menu

10 / Performance

Performance as a quality of experience

Performance was part of the design brief. Astro produces static pages, the image pipeline generates formats suited to different screens, fonts are self-hosted and browser-side dependencies stay limited.

100%Performance
99%Structure
565 msLCP
1 msTotal Blocking Time
0.01CLS
GTmetrix report for altaydagistan.com: Grade A, 100% performance, 99% structure, 565 ms LCP, 1 ms TBT and 0.01 CLS.
SCREENSHOT : Rapport GTmetrix validant la note A, 100 % de performance, 99 % de structure, un LCP de 565 ms, un TBT de 1 ms et un CLS de 0,01. État : Rapport réel du site de production, URL et date visibles si propres. Viewport : 1440 × 1000. Crop : 16:9, score et Web Vitals sans publicité ni navigation inutile. Données sensibles : Ne montrer aucun identifiant de compte ou historique privé GTmetrix.

11 / Visibility

SEO built into the publishing system

Content has its own metadata, canonical URL, indexation controls and social information. Astro generates structured data, the sitemap, robots.txt and related technical outputs. Non-production environments are automatically protected from indexation.

altaydagistan.comAdministration
Page publiqueRéférencement
Indexable
Composant CMSMétadonnées SEO dans le CMScms-seo-editor
Generated outputtitle + canonical + social metadata
CMSAstroStatic HTML

12 / Native AI

Make AI a native layer of the system

I did not want AI agents to be occasional interventions that require files to be supplied and the project to be re-explained. The CMS therefore automatically generates a structured context describing pages, projects, routes, statuses, languages, translations and core SEO information.

SourceCMS
Index.ai/site-context.json
AgentsClaude · Codex · Gemini
Which pages are still missing an English translation?
Which landing pages do not have a meta description?
What is the portfolio’s current structure?

13 / Analytics

Measure the actions that matter

Self-hosted Matomo measures traffic and useful events: opening a project, clicking a CTA, emailing, downloading or successfully submitting a form. A read-only integration turns this data into bounded, sanitised local reports for AI agents.

analytics.altaydagistan.comLast 30 days
742Visits
1,684Page views
47%Bounce rate
64Events

Demo data · aggregated and anonymised

SCREENSHOT : Rapport Matomo synthétique : visites, acquisition et événements. État : Période bornée, données agrégées, segment non nominatif. Viewport : 1440 × 1000. Crop : 16:9, un graphique et 2 à 3 valeurs utiles. Données sensibles : Masquer utilisateurs, IP, identifiants visiteur, localisation précise et paramètres de requête sensibles.
30 dBounded period
Read onlyDedicated API access
0 PIIIn AI files

Sanitised report examples demonstrate only the data format supplied to AI agents.

14 / Evolution

Plan for evolution as much as launch

Git checkpoints, MySQL backups and migrations create restore points before sensitive operations. Code stays versioned independently of content and deployments are triggered manually: publishing a new version remains an explicit decision.

altaydagistan.comAdministration
ProductionDéploiement
Terminé
  1. Checkpoint Gitvalidé
  2. Sauvegarde MySQLvalidée
  3. Build Astrovalidé
  4. Synchronisationvalidée
Composant CMSDéploiement contrôlédeploy-progress

15 / Security

Treat security as a product property

Although it is primarily for my own use, the CMS is built as a genuine application. Prepared statements, CSRF protection, secure sessions, bcrypt passwords, two-factor authentication, rate limiting, Turnstile, honeypots and controlled CORS are quiet product foundations.

01AccessSession · bcrypt · 2FA
02RequestsCSRF · prepared PDO
03AbuseRate limit · honeypot · Turnstile
04BoundariesCORS · private storage

16 / The system

A coherent system from creation to analysis

01

Art direction

Defines the visual language and editorial quality of the frontend.

02

Design system

Turns that direction into reusable rules and components.

03

CMS

Organises content around the site’s real needs.

04

Astro

Turns content into a fast, static public experience.

05

Matomo

Measures useful behaviours and actions.

06

Local AI layer

Makes the product’s structure and performance queryable.

Conclusion

Design a platform that can evolve

The main result is neither the CMS alone nor the frontend alone. It is the environment that connects them: structured enough to remain robust, open enough to evolve and flexible enough to support editorial and artistic needs that do not always fit standard web models.

This platform lets me design content more freely, publish more quickly, follow its effectiveness, work with AI agents from my local environment and evolve site features without losing control of its architecture.

The site is no longer just the place where I present my work. It has itself become a product I designed.

Altay DagistanPortfolio · Services · BlogContact
Directeur artistique & Web DesignerAltay Dagistan

Une expérience claire, crédible et rapide.

Altay Dagistan
Directeur artistique & Web DesignerAltay DagistanPortfolio
Composant frontendExpérience publique responsivefrontend-final-responsive
altaydagistan.com