Business Continuity and Disaster Recovery Plan
Introduction
This Business Continuity and Disaster Recovery Plan outlines the procedures and processes to be followed in the event of a disaster or significant business disruption. The plan aims to ensure the continuity of critical business functions and the timely recovery of operations.
Scope
This plan covers all critical business functions and systems of our organization, with a focus on maintaining service to our customers and protecting our data and assets.
Objectives
- Ensure the safety and well-being of all employees
- Minimize disruption to critical business operations
- Protect and recover critical data and systems
- Maintain communication with employees, customers, and stakeholders
- Comply with SOC 2 and any other relevant regulatory requirements
Critical Business Functions and Systems
- Production application hosted on Fly
- Customer data stored in databases on Fly
- Building knowledgebase data stored in databases on Fly
- Code repository on GitHub
- Internal communication systems (Slack)
- Customer communication channels (Email)
Recovery Time Objective (RTO) and Recovery Point Objective (RPO)
- RTO: 24 hours
- RPO: Full availability of the application and all customer data
Emergency Response Team
Primary and backups are identified for each of these roles:
- Incident Commander: Francois Huet, Bomee Jung
- Technical Lead: Francois Huet, Chuck Lin
- Internal Communications Lead: Francois Huet, Jason Block
- Business Continuity Manager: Bomee Jung, Jason Block
- Security Lead: Reuben Firmin, Francois Huet
Disaster Recovery Procedures
Incident Declaration
- Any employee who becomes aware of a potential disaster or significant disruption should immediately notify their supervisor or a member of the Emergency Response Team.
- The Incident Commander will assess the situation and declare a disaster if necessary.
- The Emergency Response Team will be activated and convened (virtually).
Communication
- The Communications Lead will initiate the emergency communication plan.
- Employees will be notified via Slack if during business hours, or by Phone/SMS if outside of business hours hours and urgent communication is necessary.
- Customers will be notified via email by the Business Continuity Manager if there is any impact on services.
- Regular updates will be provided to all stakeholders throughout the recovery process.
System Recovery
- The Technical Lead will assess the extent of the disruption to systems.
- If necessary, the production application will be redeployed from GitHub to Fly.
- Database snapshots will be restored from Fly backups.
- All systems will be tested to ensure proper functionality before being brought back online.
Testing and Maintenance
- This plan will be tested annually through a simulated disaster recovery exercise.
- The plan will be reviewed and updated quarterly or after any significant changes to the business or IT infrastructure.
- All members of the Emergency Response Team will receive annual training on their roles and responsibilities.
Plan Activation and Deactivation
- This plan can be activated by the Incident Commander or CEO.
- The plan will be deactivated when all critical systems are restored and normal business operations resume.
- Post-incident review will be conducted within one week of plan deactivation to identify lessons learned and areas for improvement.
Appendices
Appendix A: Emergency Contact List
| First Name | Last Name | Phone Number |
| Jason | Block | (609) 519-5377 |
| David | Brandt | (734) 904-7394 |
| Luke | Floden | (502) 498-7818 |
| Francois | Huet | (831) 239-8570 |
| Katherine | Jones | (734) 717-9859 |
| Bomee | Jung | (917) 446-2049 |
| Ninad | Kashyap | (701) 404-3860 |
| Maksym | Khrystunov | +380 63 640 7452 |
| Charles | Lin | (646) 201-8770 |
| Jeffry | Luna | +63 917 294 0204 |
| Martine | Lunis | (410) 588-7803 |
| Robin | Neri | (203) 273-9152 |
| Jeremy | Parker | (617) 642-8092 |
| Erika | Parkins | (917) 213-9048 |
| Naina | Shah | (646) 961-8743 |
| Sara | Vasilovski | +389 75 804255 |
| Marc | Zuluaga | (917) 575-6337 |
Appendix B: Vendor Contact Information
Appendix C: Recovery Checklist
- Declare the incident
- Activate the Emergency Response Team
- Initiate emergency communications
- Assess damage to systems and data
- Begin system recovery procedures
- Restore data from backups
- Test recovered systems
- Notify stakeholders of recovery status
- Resume normal operations
- Conduct post-incident review