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: