Skip to content

Class Diagram (Final)

Mehmet Bora Sarioglu edited this page May 16, 2026 · 2 revisions

Class Diagram — Final Milestone

Block 1 — Identity & Profile

User hierarchy (JPA JOINED inheritance), profile-side embeddables, the taxonomy helper, the Neo4j projection node used by the follow-recommendation graph, and the password / verification token rows that the auth surface issues.

Class Diagram — Identity & Profile

Block 2 — Mentorship Lifecycle

Request → active mentorship → milestones + action items + tasks + submissions + meetings (with reschedule requests + action items + reminders) + audit log + post-termination ratings. Status enums on every state-bearing row.

Class Diagram — Mentorship Lifecycle

Block 3 — Social Feed

Feed posts, hashtags, edit history, comments + comment likes, likes / bookmarks / shares, follow graph (with the Postgres-outbox FailedGraphSync for Neo4j re-sync), keyword mutes, viewer-specific Beta posteriors driving the For-You ranker.

Class Diagram — Social Feed

Block 4 — Messaging & Attachments

Polymorphic conversations (mentorship pair / mentor-pair / admin-direct / admin-broadcast) with participants and messages. Attachments are a single table backing both feed-post images and chat file shares.

Class Diagram — Messaging & Attachments

Block 5 — Notifications & Moderation

In-app notification rows, per-user notification preferences, push-device registration, the polymorphic Report entity + state machine, the Ban table backing both auto-ban (cancellation threshold) and admin-imposed bans, and the bot-signal table used by SpamDetectionService.

Class Diagram — Notifications & Moderation

Block 6 — Key Services

The ten most architecturally significant service classes with their primary public method signatures. Cross-service dependencies (dashed arrows) cover the notification-publisher fanout, ban-gate guards, and the matching-service preconditions.

Class Diagram — Key Services

Team Members

Lab Reports


Weekly Meetings


Customer Meetings


Stakeholder Meetings


Project Requirements


🎦 Scenarios and Mock-ups

Use Case Diagrams

Class Diagram

Sequence Diagrams

Test Plan and Coverage


Project Standards


Final Milestone and MVP Plan

MVP Report


Final Milestone Report

Per-Member Prompt Logs


Future Work

Clone this wiki locally