A HIPAA-compliant secure messaging application with Google OAuth authentication, deployed on AWS.
π Live Application: https://taxplanner.app
π Start here: Quick Start Guide (5 minutes)
| Document | Description | Time |
|---|---|---|
| Quick Start | Setup and start using in 5 minutes | 5 min |
| Client Guide | Complete user guide with troubleshooting | 15 min |
| HIPAA Documentation | Compliance and security information | 20 min |
| Document | Description |
|---|---|
| Infrastructure Guide | AWS architecture and resources |
| Operations Manual | Day-to-day operations and maintenance |
| Security Guide | Security controls and compliance |
-
Configure Google OAuth (one-time, 5 minutes)
- Go to: https://console.cloud.google.com/apis/credentials
- Add redirect URI:
https://taxplanner.app/login.php - See Quick Start Guide for details
-
Access the Application
- Visit: https://taxplanner.app
- Click "Sign in with Google"
- Start messaging securely
- Setup Issues: See Quick Start Guide
- Using the App: See Client Guide
- Troubleshooting: See Client Guide - Troubleshooting
Internet β ALB (HTTPS) β EC2 (Docker: PHP + Nginx) β SQLite (Encrypted)
β
S3 Backups (Encrypted)
Key Components:
- Frontend: Nginx web server
- Backend: PHP 8.2 with Google OAuth
- Database: SQLite on encrypted storage
- Infrastructure: AWS with HIPAA-eligible services
- Security: TLS 1.3, encrypted at rest, daily backups
β Authentication: Google OAuth 2.0 (no passwords stored) β Encryption: HTTPS/TLS 1.3 in transit, AES-256 at rest β Audit Logging: All user actions logged β Network Security: Private subnet, no direct internet access β Backup: Daily encrypted backups to S3 β Access Control: IAM roles and security groups β HIPAA Compliant: Using BAA-eligible AWS services
See Security Guide for details.
- π Secure Login - Sign in with your Google account
- π¬ Messaging - Send and receive encrypted messages
- ποΈ Message Management - Delete messages when needed
- π± Mobile Friendly - Works on all devices
- π‘οΈ CSRF Protection - Token-based form security
- π XSS Protection - All user input sanitized
- π Audit Trail - Complete activity logging
- π Session Security - Secure session management
- π CloudWatch Monitoring - Application and infrastructure metrics
- πΎ Automated Backups - Daily backups to encrypted S3
- π§ SSM Access - Secure server access (no SSH keys)
- π Scalable - Can scale as needed
| Layer | Technology |
|---|---|
| Frontend | HTML, CSS, JavaScript |
| Web Server | Nginx (Alpine Linux) |
| Application | PHP 8.2-FPM |
| Database | SQLite (encrypted) |
| Authentication | Google OAuth 2.0 |
| Containers | Docker |
| Cloud | AWS (EC2, ALB, S3, etc.) |
| Infrastructure | Terraform (IaC) |
Application: https://taxplanner.app
- Status: β Live and operational
- Instance: i-04c7660dd799eda07 (EC2)
- Region: us-east-2 (Ohio)
- SSL: Valid (ACM certificate)
- Health: All targets healthy
# Check if application is accessible
curl -I https://taxplanner.app
# Expected: HTTP/2 200awspoc/
βββ docs/ # π Documentation
β βββ QUICK-START.md # Start here!
β βββ CLIENT-GUIDE.md # User guide
β βββ HIPAA-POC-Documentation.html
β βββ technical/ # Technical docs
β βββ INFRASTRUCTURE.md
β βββ OPERATIONS.md
β βββ SECURITY.md
β
βββ src/ # π» Application code
β βββ public/ # Web accessible files
β β βββ index.php
β β βββ login.php
β β βββ dashboard.php
β β βββ assets/
β βββ includes/ # PHP classes
β βββ Auth.php
β βββ Database.php
β βββ Message.php
β
βββ terraform/ # ποΈ Infrastructure
β βββ main.tf
β βββ vpc.tf
β βββ alb.tf
β βββ ec2.tf
β βββ ...
β
βββ docker/ # π³ Container configs
β βββ nginx/
β βββ php/
β
βββ README.md # π You are here
Current Deployment:
- URL: https://taxplanner.app
- Environment: Production
- Region: AWS us-east-2 (Ohio)
- Deployed: February 3, 2026
- Version: 1.0
Infrastructure:
- Load Balancer: hipaa-poc-alb-235408071.us-east-2.elb.amazonaws.com
- Instance Type: t3.small
- Database: SQLite (28KB, encrypted EBS)
- Backups: Daily at 2:00 AM UTC β S3
| Resource | Monthly Cost |
|---|---|
| EC2 t3.small | ~$15 |
| ALB | ~$16-20 |
| EBS Storage | ~$4 |
| S3 Backups | ~$1 |
| Data Transfer | ~$2 |
| Other Services | ~$2 |
| Total | ~$40-45/month |
Note: Costs may vary based on usage and data transfer
View Application Logs:
aws logs tail /hipaa-poc/application --follow --region us-east-2Connect to Server:
aws ssm start-session --target i-04c7660dd799eda07 --region us-east-2Check Container Status:
# After connecting via SSM
docker ps
docker logs app-nginx
docker logs app-phpManual Backup:
# After connecting via SSM
sudo /usr/local/bin/backup-db.shSee Operations Manual for detailed procedures.
| Issue | Solution |
|---|---|
| Can't log in | Check Quick Start Guide - OAuth setup |
| "Redirect URI mismatch" | Verify Google OAuth redirect URI |
| Page won't load | Check Troubleshooting Guide |
| Database error | Permissions issue - see Operations Manual |
-
Check Documentation
-
Contact Support
- Provide error message
- Include screenshot
- Describe steps taken
-
Emergency
- For security incidents, contact immediately
- Follow your organization's incident response procedures
| Purpose | URL |
|---|---|
| Application | https://taxplanner.app |
| Google Console | https://console.cloud.google.com/apis/credentials |
| AWS Console | https://console.aws.amazon.com/ |
Redirect URI: https://taxplanner.app/login.php
This must be added to your Google OAuth client's authorized redirect URIs.
Version 1.0 (February 3, 2026)
- β Initial production deployment
- β HTTPS with valid SSL certificate
- β Database permissions configured
- β All health checks passing
- β Backup system operational
License: Proprietary - All rights reserved
HIPAA Compliance:
- Application designed for HIPAA compliance
- Uses BAA-eligible AWS services
- Implements required technical safeguards
- See HIPAA Documentation for details
Business Associate Agreement:
- Ensure BAA is signed with AWS
- Review security controls periodically
- Maintain audit logs as required
- AWS HIPAA Compliance: https://aws.amazon.com/compliance/hipaa-compliance/
- Google OAuth Documentation: https://developers.google.com/identity/protocols/oauth2
- PHP Security Best Practices: https://www.php.net/manual/en/security.php
Application URL: https://taxplanner.app
Technical Support: Contact your system administrator
Documentation: See docs/ folder for comprehensive guides
Last Updated: February 3, 2026 Status: β Operational Maintained By: DevOps Team