# SNAC Server ArchitectureThe system will be architected as a LAMP system, with the following components:* Linux: CentOS 7* Apache: Apache 2 web server* PHP: PHP 7* PostgreSQL: PostgresEach component of the architecture will run on this platform. Any sub-component must either produce it's own http server on an available port, such as Elastic Search, or utilize the main Apache web server running a virtual host.The following diagrams describe the architecture of internal components:
* ![Overall Server Architecture](http://gitlab.iath.virginia.edu/snac/Documentation/raw/master/Specifications/Originals/SNAC%20Server%20Architecture.svg)