Platform architecture
How LikeMinded works
A scalable, role-aware engagement platform connecting students, faculty advisors, and campus administrators through a single mobile-first ecosystem.
Layered system
Client Layer
Student Mobile App (iOS / Android)Advisor PortalAdmin DashboardWeb Companion
Application Services
Auth & Role ResolverEvents EngineRSVP & Capacity ManagerHours & Approval WorkflowEngagement Scoring
Rules & Policy Engine
Role-based Access ControlApproval RoutingModeration RulesNotification TriggersQuota & Quiet-Hours Policies
Data Layer
Users · Organizations · EventsService Hour LedgerFeed & AnnouncementsAudit LogAnalytics Warehouse
Infrastructure
Edge-hosted APIRealtime channelObject storage (media)Scheduled jobsSSO-ready identity
Service-hour approval flow
Student logs hours
Mobile app
→
Rules engine
Validate org + caps
→
Advisor queue
Approve / reject
→
Ledger updated
Audited write
→
Notify student
Push + in-app
Rules engine — sample policies
When
Student submits > 20 hrs in a day
Then
Auto-flag for senior advisor review.
When
Event capacity reached
Then
Stop RSVP, open waitlist, notify host.
When
Org has 0 active members for 30 days
Then
Mark inactive, request faculty re-confirmation.
When
Quiet hours (10pm–7am)
Then
Defer non-urgent push notifications.
When
3 reports on a feed post
Then
Auto-hide pending moderator review.
When
Student logs into new device
Then
Email confirmation + SSO verification.
Core data model
User
- · id
- · name
- · role
- · major
Organization
- · id
- · name
- · category
- · members
- · status
Event
- · id
- · orgId
- · date
- · capacity
- · rsvps[]
HourLog
- · id
- · userId
- · orgId
- · hours
- · status
Announcement
- · id
- · title
- · audience
- · pinned
FeedPost
- · id
- · authorId
- · body
- · likes
- · comments
Future-ready integrations
SSO / SAMLBlackboardPeopleSoft25LiveTableauBanner SISEmail GatewayAPNs / FCMStripe (optional)CSV Export