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.
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