Un sistem informatic este format din hardware (componentele fizice), software (programele si algoritmul utilizat) si oameni (care folosesc sistemul). Sistemul trebuie sa aiba o arhitectura clara si sa fie scalabil si modular pentru a putea fi extins si actualizat ulterior.