====== ExLab LIMS: System Stack ====== ExLab is a custom Laboratory Information Management System (LIMS) built for synthetic biology and high-throughput laboratory automation. ===== Core Technologies ===== ^ Component ^ Technology ^ | **Programming Language** | OCaml 5.2 | | **Web Framework** | Dream | | **Database** | PostgreSQL | | **UI Framework** | Vanilla JS / HTML5 / CSS3 | | **Containerization** | Docker / Podman | | **Infrastructure** | Google Cloud Platform | ===== Architectural Overview ===== * **Type-Safe Backend:** Leveraging OCaml's strong type system to prevent common laboratory data entry errors and ensure chemical/biological consistency. * **RESTful API:** A fully versioned JSON API (v1) that allows lab automation equipment and liquid handlers to communicate directly with the LIMS. * **Stateless Design:** Ensures the system is robust, fast, and easy to upgrade without disrupting active lab sessions. * **PostgreSQL Storage:** All experimental data, sample tracking, and user management are stored in a centralized, high-performance relational database.