Architektura
PROGMATE DOCs został stworzony jako platforma, na której wokół centralnego modułu (zwanego rdzeniem) zostały stworzone inne moduły. Aplikacja jest oparta na architekturze wielowarstwowej, gdzie warstwa serwisów umieszczona jest na serwerze aplikacyjnym współpracującym z serwerem bazy danych.
System składa się z kilku serwerów, które mogą być uruchamiane na różnego rodzaju infrastrukturze sprzętowej. Wykorzystać można pojedynczy serwer lub skalować rozwiązanie na grupy serwerów (klastry), by umożliwić obsługę większej ilości jednoczesnych użytkowników, lub by zapewnić wyższą niezawodność rozwiązania (ang. High Availability Clusters). W skład systemu wchodzą następujące elementy:
- Serwer baz danych
- Serwer aplikacyjny
- Stacje klienckie
Stacje klienckie dostępne są w dwóch wersjach: PROGMATE DOCs Desktop Client oraz PROGMATE DOCs Web Client. PROGMATE DOCs Desktop Client daje możliwość korzystania ze wszystkich funkcjonalności PROGMATE DOCs. Jest niezbędny dla administratorów systemu oraz przydatny dla wszystkich tych użytkowników, którzy często korzystają z PROGMATE DOCs. Natomiast PROGMATE DOCs Web Client to idealne rozwiązanie dla osób, które nie potrzebują korzystać ze wszystkich funkcji PROGMATE DOCs bądź często znajdują się poza biurem i chcą mieć szybki dostęp do znajdujących się w systemie dokumentów pracując zdalnie. Web Client daje im możliwość wykonywania tych samych podstawowych operacji na dokumentach co PROGMATE DOCs Desktop Client. Obie wersje stacji klienckich zostały zintegrowane z pocztą E-Mail.
Dodatkowym elementem systemu PROGMATE DOCs jest środowisko testowe, które wdrażane jest razem z systemem. Jest to wyodrębniona część PROGMATE DOCs, którą użytkownicy mogą wykorzystywać do uczenia się funkcjonalności systemu, testowania pojawiających się aktualizacji oraz do szkolenia nowych pracowników. Środowisko testowe daje możliwość korzystania ze wszystkich funkcjonalności systemu PROGMATE DOCs bez ryzyka wprowadzenia zmian w wykorzystywanych w przedsiębiorstwie dokumentach.
Do wytworzenia platformy została wykorzystana Java Enterprise firmy Sun Microsystems. Podział na moduły został wykonany we wszystkich warstwach aplikacji. Zastosowanie innowacyjnych technologii pozwoliło na obsługę większości nowoczesnych baz danych. Istnieje możliwość uruchomienia systemu na istniejącej infrastrukturze.
Poprzez zastosowanie architektury SOA (ang. Service Oriented Architecture) po stronie serwera aplikacji system jest skalowalny oraz łatwo rozszerzalny o nowe moduły. Uzyskano także możliwość łatwej integracji z innymi systemami (np. przez Web Services). Dzięki zastosowaniu nowoczesnych technologii PROGMATE DOCs jest w stanie przetwarzać tysiące dokumentów dziennie. Możliwe jest przechowywanie milionów dokumentów przez okres dogodny dla użytkownika.

