Od strony technicznej istnieją trzy typy aplikacji bazodanowych, które różnią się dopuszczalną ilością użytkowników i rozmiarem bazy danych. Opiszemy teraz krótko każdy z tych typów.
Najprostrzą możliwością jest lokalna aplikacja z wbudowanym systemem baz danych. Są tanie i proste w budowie, łatwe w instalacji i użyciu i mają względnie niskie wymagania sprzętowe (nie wymagają oddzielnego serwera). Dane zwykle mogą być współdzielone przy pomocy współdzielenia dysków sieciowych. Często proste aplikacje tego typu tworzy się w MS Access, ale jesteśmy w stanie dostarczyć oprogramowanie w innych technologiach. Ograniczeniem dla tego typu aplikajcji jest nieduża liczba jednoczesnych użytkowników, kiepska skalowalność i utrudnienie uaktualnienia oprogramowania.
W bardziej zaawansowanej architekturze pojawia się serwer bazy danych, taki jak MS SQL Server czy PostgreSQL, który działa na oddzielnej maszynie w sieci lokalnej. Użytkownicy łączą się ze swoich komputerów z serwerem w celu dostępu do danych przy pomocy aplikacji klienckich. Mogą to być zarówno aplikacje uruchamianie lokalnie (np. do wprowadzania danych) i aplikacje webowe działające na tych samych danych (np. sporządzanie i prezentowanie raportów). Serwer bazy danych może obsłużyć dużą liczbę użytkowników, pozwala na jednoczesny dostęp i rozwiązywanie konfliktów danych, wszystkie operacje są przeprowadzane w ramach jednolitych transakcji, które mogą zostać wycofane jako całość w przypadku błędów w jednym z kroków. Serwer może także wymuszać zachowywanie określonych reguł, co pozwala na zachowanie spójności danych dla wszystkich typów i wersji aplikacji.
W najbardziej zaawansowanej architekturze występuje dodatkowo serwer aplikacji, w którym zaimplementowana jest logika biznesowa aplikacji (reguły zarządzania danymi i przeprowadzane operacje). Serwer aplikacyjny łączy się z serwerem baz danych i udostępnia zaawansowane operacje na danych, wymuszając ścisłe reguły i wymagania co do tej operacji. Aplikacje użytkowników łączą się z kolei z serwerem aplikacyjnym i pozwalają na wykonywanie operacji na danych przy pomocy wygodnego interfejsu. Ta architektura jest bardzo złożona, ale ma też wiele zalet, między innymi wysoki poziom spójności danych, wysoką skalowalność i pozwala na szybkie i bezpieczne zmiany logiki biznesowej poprzez zmianę oprogramowania serwera aplikacyjnego. Co więcej, można wykorzystać zarówno aplikacje uruchamiane lokalnie, jak i webowe bez duplikowania logiki biznesowej.