Litium Studio är byggd på en flexibel tre-lagers-arkitektur där partners och kunder själva kan utöka funktionaliteten på produkten genom sidmallar, sidtyper, fältmallar, plugins och kompletta kundspecifika moduler.
Microsoft .NET
Litium Studio är till 100% uppbyggd på Microsoft .NET 2.0 and ASP.NET 2.0. All tillägg och anpassningar utvecklas med hjälp av dessa tekniker – detta innebär att det är mycket enkelt att hitta människor med kompetens att jobba med Litium Studio.
Grundplattform - Litium Foundation
Litium Foundation är den tekniska plattform som utgör grunden i Litium Studio. Litium Foundation hanterar rättigheter, användarhantering, events, loggning samt erbjuder ett Software Developer Kit för att skapa ytterligare moduler baserat på plattformen.
Funktioner via modul-API
Varje modul har ett eget .NET API som är tillgängligt för alla andra moduler (även egenutvecklade moduler), webbsidor och tillägg. Modulernas API är uppbyggda i en intuitiv struktur mycket likt Microsofts API:er för Microsoft Office vilket underlättar för utvecklare att hitta och minskar utbildningsbehovet.
Events
Varje modul exponerar ett antal s.k. ”events” – händelser som anda moduler och applikationer kan prenumerera på, exempelvis för att utföra någon form av affärslogik när en sida har publicerats eller då en artikel lagts till i produktkatalogen. Med hjälp av eventshanteringen bygger man arbetsflöden och s.k. ”workflows”.
Installation
Litium Studio är enkelt att installera genom det medföljande installationsprogrammet. Litium Studio körs som en webbplats på Microsoft Internet Information Server och kan skalas över flera webbservrar för lastbalansering.
WebServices
För integration och användarsynkronisering finns ett WebService-gränssnitt till Litium Studio. Detta är utvecklat för att passa in i en SOA-miljö (Service Oriented Architecture) och kan användas för kommunikation med andra systemmiljöer, exempelvis Java-baserade system.
Tasks
S.k. ”tasks” används för att utföra kundspecifika uppgifter, antingen vid uppstart eller vid regelbundna intervall. Tasks används ofta för att utföra integrationsuppgifter, exempelvis för att varje timme kopiera över information från andra system.
Anpassningar
Varje modul har en rad anpassningsmöjligheter, både vad gäller funktion och användargränssnitt. I publiceringsmodulen bygger man exempelvis mallar för presentation av sidor via ASP.NET och kan addera övergripande funktion till en viss grupp sidor genom s.k. ”sidtyper”.
För att kundanpassa användargränssnittet i modulerna kan man utveckla s.k. ”panels”, rektangulära paneler som ersätter delar av standard-användargränssnittet (görs via ASP.NET WebControls), exempelvis för att ersätta redigeramiljön i publiceringsverktyget med ett eget gränssnitt.
Språkstöd
Samtliga moduler har språkstöd, och även administrationsgränssnittet har fullt språkstöd. Skulle administrationsgränssnittet ännu inte ha översatts till ett visst språk, kan man enkelt översätta en ordlista och sedan importera in denna för det nya språket (även för andra teckenuppsättningar än det västerländska).
Kundspecifika moduler
Utöver de anpassningar som kan göras i de medföljande modulerna, kan man även infoga helt kundunika moduler (s.k. ”custom modules”) med eget användargränssnitt som kan dela information med de medföljande modulerna, exempelvis för att skapa en kampanjmodul som publicerar ut produkter från produktkatalogen till en eller flera webbplatser med hjälp av publiceringsmodulen.