Profiles
Profiles are essential for delivering maximum value to both your users and your content
Profiles help you understand your audience and deliver experiences that feel personal—without adding friction for your users.
What Profiles capture:
- Information users choose to share (interests, preferences)
- Helpful signals from behavior (completions, favorites, repeat visits) via Bosca Analytics
Why this matters:
- Personalize content without heavy onboarding
- Increase relevance across channels and sessions
- Improve recommendations and measure impact over time
How Profiles grow (naturally):
- Start simple—let people engage right away
- Offer optional prompts to refine preferences
- Enrich profiles automatically from real activity
How organizations use Profiles:
- Tailored homepages, feeds, and collections
- Smarter recommendations via email, push, and in‑app
- Track progress through guides, plans, or courses
Privacy and control:
- Transparent data use and clear preferences
- Respect for expiration and confidence on inferred data
- Group‑based permissions align with your org’s policies
Profile Types
Bosca supports several profile types to cover different use cases:
- Generic: Standard user profiles for individuals.
- Organization: Profiles that represent an Organization rather than a person.
- Child: Managed or dependent accounts linked to a parent profile.
Visibility
Each profile has a visibility setting that controls who can discover and view it:
- Public — visible to everyone
- Friends — visible to connected users
- Friends of Friends — visible to extended connections
- User — visible only to the profile owner
- System — managed internally by the platform
Content Interactions
Profiles track how users interact with content:
- Bookmarks: Save collections and metadata items for quick access later.
- Marks: Highlights or annotations placed on content, with optional attributes.
- Ratings: Numeric scores on content items.
- Guide Progress: Track completion percentage and step history through Guides.
Relationships
Profiles can be connected to other profiles through relationships:
- Friend — mutual connection between users
- Follower — one-way following relationship
- Mentor — mentoring relationship
Relationships support custom attributes for additional context.
Profile Attributes
Attributes on profiles are typed and support:
- Confidence scoring (0–100) for inferred data
- Priority ordering for display purposes
- Expiration dates for time-limited data
- Source tracking (user-input, AI-inference, import)
- Linked references to metadata and supplementary content
For developers
Related modules:
- Core interfaces:
backend/framework/core-profile - Implementation:
backend/framework/profile - GraphQL schemas:
backend/framework/profile/src/main/resources/graphql/
Related:
- Organizations: Organization membership
- Segmentation: Audience segments & campaigns
- Analytics: Behavioral signals
- Identity: Identity management