Implementation
The BSI system is a three-tiered client/server application. The first tier is made up of the client, the web browser (BSI Engage), and web services (BSI Connect). The client executes on the users local machine and provides the user interface for the BSI system. The client is written exclusively in Java. The client connects to the second tier, the transaction server, via the internet.
The transaction server regulates interactions between the first tier and third tier, the SQL database. It enforces data constraints, maintains users' sessions, and generates reports. This server is written in non-GUI Java.
The SQL database is where the data is actually stored and retrieved. The BSI system uses the Postgres database. Most instances of the BSI system have a dedicated copy of Postgres for accessing the database.
The two co-location facilities in Sterling, Virginia and Baltimore, Maryland host IMS systems that provide 24/7 availability for all our clients’ mission critical applications. These centers provide a hardened structure with backup generators, redundant Internet connectivity, redundant cooling systems, monitored video surveillance, fire detection/suppression, and 24/7 manned security/technical staff. Options for local hosting of BSI databases are available.