MC
E-commerce / Back-office gestionale2025–2026

Piattaforma e-commerce

Ho lavorato a questo progetto come Full Stack Developer, seguendo lo sviluppo completo della piattaforma: dalla progettazione iniziale del database e del backend fino alla realizzazione delle interfacce in Angular. Il progetto includeva sia un’area gestionale per amministrare prodotti, categorie, clienti, magazzino, media, prezzi, listini, utenti e permessi, sia una parte e-commerce pensata per il cliente finale, con catalogo prodotti e carrello.

Case study anonimo

Progetto aziendale con repository privata e screenshot non condivisibili. Il contenuto descrive responsabilità, funzionalità e scelte tecniche senza esporre dati sensibili.

Schema architetturale della piattaforma e-commerceDiagramma con back-office Angular, frontend e-commerce, API ASP.NET 8 e sistemi di persistenza.Schema architetturaleStruttura anonima per back-office, frontend cliente, API e persistenza dati.Angular 18Back-officeAngular 18Frontend e-commerceASP.NET 8 APIBackend applicativoLogica di dominioPostgreSQLMongoDBElasticsearchProgetto aziendale rappresentato come diagramma tecnico non sensibile.

Overview

Questo progetto nasceva dall’esigenza di costruire una piattaforma proprietaria per gestire un e-commerce in modo più strutturato. Non si trattava solo di creare una vetrina prodotti, ma anche di realizzare tutto ciò che serve dietro le quinte: catalogo, magazzino, clienti, listini, media, utenti, ruoli e permessi. Mi sono occupato dello sviluppo end-to-end, lavorando sia sulla parte backend sia sulle interfacce frontend.

Contesto

Il progetto è stato sviluppato in ambito lavorativo per un’azienda. Essendo una piattaforma non pubblica, con repository privata e senza screenshot condivisibili, lo presento come case study tecnico anonimo. L’obiettivo qui non è mostrare il prodotto finale, ma raccontare il tipo di responsabilità che ho avuto, le funzionalità realizzate e le scelte tecniche affrontate durante lo sviluppo.

Problema

Un e-commerce non è fatto solo dalla pagina prodotto visibile al cliente. La parte più complessa spesso è quella interna: organizzare il catalogo, aggiornare prezzi e listini, gestire il magazzino, associare media ai prodotti, controllare gli accessi degli utenti e permettere ricerche rapide tra molti dati. Il problema era creare un sistema unico che rendesse questi flussi più ordinati e gestibili.

Obiettivo

L’obiettivo era costruire una base solida per una piattaforma e-commerce completa: un backend capace di gestire logiche e dati diversi, un database progettato in modo coerente e un frontend utilizzabile sia dagli operatori interni sia dal cliente finale. Il risultato doveva essere uno strumento pratico, modulare e abbastanza flessibile da supportare l’evoluzione del progetto nel tempo.

Soluzione

Ho iniziato dalla progettazione della struttura dati e dell’architettura backend, definendo come organizzare le informazioni principali del sistema. Il backend in ASP.NET 8 è stato collegato a più tecnologie di persistenza in base al tipo di dato da gestire: PostgreSQL per le entità più strutturate, MongoDB per dati più flessibili ed Elasticsearch per ricerca e filtri avanzati. Sul frontend ho realizzato sia il back-office gestionale sia la parte e-commerce lato cliente utilizzando Angular 18, Bootstrap e Angular Material.

Funzionalità principali

  • Catalogo prodotti con gestione di categorie, media associati e informazioni commerciali
  • Gestione clienti e dati collegati all’operatività dell’e-commerce
  • Gestione magazzino, prezzi e listini
  • Sistema utenti con ruoli e permessi personalizzabili
  • Filtri e ricerca avanzata tramite Elasticsearch
  • Back-office amministrativo per gli operatori interni
  • Pagina e-commerce lato cliente con catalogo prodotti e carrello

Il mio ruolo

  • Architettura: progettazione iniziale del database, del backend e dell’organizzazione dei dati principali.
  • Backend: sviluppo in ASP.NET 8 e integrazione con PostgreSQL, MongoDB ed Elasticsearch.
  • Frontend: realizzazione del back-office gestionale e della parte e-commerce lato cliente in Angular 18.
  • Moduli gestionali: implementazione di prodotti, categorie, clienti, magazzino, media, prezzi e listini.
  • Accessi: creazione del sistema utenti con ruoli e permessi personalizzabili.
  • Ricerca: sviluppo di filtri e ricerca avanzata per rendere più rapido l’accesso alle informazioni.

Scelte tecniche

  • L’architettura è stata pensata separando back-office, parte cliente, backend applicativo e livelli di persistenza, così da mantenere distinti i flussi interni da quelli rivolti all’utente finale.
  • PostgreSQL è stato usato per le parti più relazionali del dominio, come prodotti, categorie, clienti, listini, utenti, ruoli e permessi.
  • MongoDB ha permesso di gestire informazioni più flessibili, utili nei casi in cui alcuni dati non richiedevano uno schema rigido.
  • Elasticsearch è stato integrato per supportare filtri e ricerca avanzata, migliorando il recupero delle informazioni nel catalogo.
  • Angular 18 ha permesso di costruire interfacce modulari sia per il back-office sia per la parte e-commerce lato cliente.
  • Il sistema di ruoli e permessi è stato progettato per essere personalizzabile, evitando una gestione troppo rigida basata solo su amministratore e utente standard.

Risultato

Il progetto ha prodotto una base applicativa completa per gestire da un unico sistema catalogo, clienti, magazzino, listini, utenti, permessi, ricerca e carrello. Il valore principale è stato collegare architettura dati, backend, back-office e frontend e-commerce in una piattaforma coerente.

Vuoi trasformare un’idea complessa in un prodotto solido?

Raccontami obiettivi, vincoli e flussi principali. Ti aiuto a progettare una base tecnica chiara, scalabile e pronta per crescere.

Parliamo del progetto