Below are the key technologies and processes I used to build customer web portal apps on Heroku:
- React JS (Frontend Development Framework): Leveraged React JS to build highly reusable components, creating a responsive and seamless user interface for customers. This allowed for a consistent user experience and streamlined development by reusing front-end modules across different pages and features.
- Node JS (Backend Development Framework): Built the backend of the portal using Node JS, a widely supported framework with an active community. This provided flexibility and scalability, enabling the portal to efficiently handle various integrations and data processing tasks.
- Salesforce Integration: Heroku’s native Salesforce integration enabled seamless bidirectional data flow between the portal and Salesforce CRM. This allowed for real-time synchronization of customer data, case updates, and other relevant information between the web app and the CRM, ensuring that both the internal team and users had up-to-date data.
- PostgreSQL (Database Technology): Utilized PostgreSQL as the database to store critical data such as user profiles, activity logs, and table schemas. The database was closely integrated with Salesforce, ensuring data consistency and supporting the CRM’s customer service processes.
- CICD Deployment Pipeline: Managed a team of developers by establishing a continuous integration and continuous deployment (CICD) pipeline. This process included an internal QA process and client user acceptance testing (UAT) in separate environments to ensure smooth feature deployment and minimize the risk of introducing breaking changes over time.
- 12-Factor App Best Practices: Followed the principles of the 12-Factor App methodology to ensure the portal was scalable, maintainable, and resilient. This architecture enabled high redundancy and rapid scaling as user demands grew, ensuring the portal was reliable and performant under high loads. https://12factor.net