DEV Community

Drew Tsun
Drew Tsun

Posted on

Holistic Office

Holistic Office is basically a bootlegged version of Epic Systems. It is a patient electronic health record (EHR) management and inventory management system for small to mid-sized independent clinics, and also my graduate school project for CSCI-577: Software Engineering. With a team of 8 graduate students, my main role in the project is the software architect, designing everything from infrastructure to software packages. We decided to have the site conform to FHIR data handling standards to allow for interoperability with other EHR software.

Client Module
• Language: TypeScript
• Styling: Sass Stylesheets
• Framework: Angular, ng-fhir
• Server: Node.js
• Deployment: S3 Storage + CloudFront CDN

Server Module
• Language: Java 8
• Frameworks: Spring Boot, HAPI-FHIR, JPA
• Server: Tomcat (embedded)
• DB: AWS Aurora DB
• Deployment: Elastic Beanstalk

E2E Test Module
• Language: JavaScript
• Framework: Cypress.io
• Server: Node.js

Serverless Code
• Language: Python
• Framework: AWS Lambda

Infrastructure
• Version Control System: GitHub
• CI/CD: AWS CodePipeline w/ AWS CodeBuild
• Authentication: AWS Cognito
• Security: AWS VPC
• CDN: AWS CloudFront
• DNS Routing: AWS Route 53

Top comments (0)