ManyDesigns Portofino è un'innovativa tecnologia che permette di sviluppare sistemi informativi aziendali in breve tempo e di altissima qualità. I sistemi sviluppati possono essere sistemi gestionali (ERP), CRM, per la gestione progetti, portali, o qualunque altro sistema di supporto alle funzioni aziendali. Le caratteristiche di questi sistemi sono completamente configurabili.
Alla base di Portofino vi una tecnologia di model-driven engineering. Essa permette di creare sistemi funzionanti tramite la definizione di modelli e senza richiedere la scrittura di codice. I modelli possono essere pensati come macro-funzionalità che possono essere combinate e configurate per ottenere il sistema desiderato. I modelli principali corrispondono alle funzioni di SCRUD (search, create, read, update, delete), ai workflow, agli attributi calcolati, ai vincoli, ai permessi e alla reportistica.
Portofino offre benefici di breve termine permettendo di sviluppare software in tempi ridotti e benefici di lungo termine semplificando e riducendo i costi della manutenzione. Con pochi modelli in alcune settimane è possibile realizzare applicazioni che altrimenti richiederebbero decine o centinaia di migliaia di linee di codice e diversi mesi di lavoro.
Nella fase di creazione di un sistema, Portofino fornisce un ambiente di sviluppo rivolto ai modellatori. Nella fase di utilizzo del sistema creato, Portofino offre un ambiente run-time rivolto agli utilizzatori finali.
La modellazione può essere svolta da analisti, consulenti, progettisti e programmatori software. Nella maggior parte dei casi le competenze richieste per modellare (per esempio esperienza con i modelli entità-relazioni o con i diagrammi di flusso) sono già presenti nell'azienda cliente.
Ai modellatori è offerta una metodologia di sviluppo che parla il linguaggio dei requisiti, dei processi aziendali, del contesto applicativo a cui si rivolge.
I tecnicismi e i dettagli implementativi sono invece ridotti al minimo e gestiti in modo trasparente.
L'architettura di Portofino garantisce prestazioni, robustezza e scalabilità. Essa permette inoltre estensioni e integrazioni con sistemi esistenti.