Overview
PsyConnect is a comprehensive mental health platform designed to bridge the gap between users and therapists. Built with a modern microservices architecture, it ensures high scalability, security, and a seamless user experience across web and mobile platforms.
Architecture & Tech Stack
The project utilizes a distributed system design to handle complex features efficiently:
- Backend: Java Spring Boot (Microservices), Go (Notification & Logging)
- Frontend: Angular (Webapp), Flutter (Mobile App)
- Communication: gRPC for secure inter-service communication, RESTful APIs for client-side.
- Infrastructure: Docker, Kafka, Redis, MySQL, Neo4j (for Identity mapping).
- Monitoring: Prometheus, Grafana, ELK Stack.
Key Features
1. Identity & Profile Services
Secure authentication and authorization managing diverse user roles (Admin, Therapist, Client) with detailed profile customization.
2. Matching & Scheduling
An advanced therapist-client matching system based on preferences and availability, integrated with an automated scheduling calendar.
3. Real-time Communication
Secure messaging and video consultation services powered by WebRTC and WebSocket.
4. Community & Support
Support group forums and blog management for community interactions and mental health awareness.
My Role (System & Backend)
- Designed and implemented the core microservices architecture.
- Integrated gRPC for high-performance service communication.
- Implemented the Payment Service and Notification Service (Go).
- Optimized database queries and partitioned relational data for scalability.
🚀 Repository: github.com/hiamchubbybear/psyconnect-dev