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)