Real-time monitoring and analytics for all backend services
Complete overview of the microservices architecture, data flow, and component interactions
JWT tokens, phone OTP verification, secure session management
AWS Rekognition for image analysis, text profanity filtering
Health checks, performance metrics, alert system
Encrypted sensitive data, GDPR compliance, user consent
account, cityOfInterest, aboutMe, languages, ethnicity, hometown, work, education, lifestyle, interests
id, userProfile, groupId, doesExist
Partial update fields from UserProfileDto
id, userProfile (encrypted)
userID, name, groupCode, streetAddress, unitNumber, city, state, zipcode
streetAddress, unitNumber, city, state, zipcode
userId → token (for chat integration)
groupID, trnDescr, trnCategory, createdByUser, paidByUser, splitWithUsers, amount, date, image
payerID, paymentID, payeeID, amount, date, payerName, payeeName, groupID
userID, peerID, netBalance
id, baseExpense, recurrenceFrequency, dates, isActive
city, gender, minRentBudget, maxRentBudget, roomies, leaseTerm, language, minAge, maxAge, school
userId, targetUserId, action (like/dislike)
userId, deviceToken, platform
userId, title, message, type, data
User profile images, organized by userId/imageId
Expense receipt images, organized by groupId/transactionId
API: POST /users
DTO: UserEncryptedDTO
Creates user profile with encrypted sensitive data
API: POST /users/moderate-images
Service: AWS Rekognition
Validates profile images for content compliance
API: POST /groups OR POST /groups/join-by-code
DTO: CreateGroupDto
Creates new group or joins existing via code
API: GET /matches/{userId}
Service: Algorithm processes user preferences
Enables roommate matching based on profile
API: POST /tasks, GET /tasks
Create and assign household tasks to group members
API: POST /expenses, GET /transactions
DTO: TransactionsDto
Record shared expenses and split costs
API: GET /balances, POST /payments
DTO: PaymentsDto
Calculate and settle outstanding balances
API: POST /notifications/push
Send reminders for tasks, payments, and updates
Trigger: PATCH /users/updateUser/{id}
Cascade: Matching service recalculates compatibility scores
Notification: Group members notified of profile changes
Trigger: POST /groups/join-by-code or PATCH /groups/remove-user
Cascade: Task assignments updated, expense splits recalculated
Notification: All group members notified of changes
Service: Stream Chat via Group Management
Token Management: POST /groups/stream-token
Message Sync: POST /groups/commit-message