brainCloud's feature set is enormous - and keeps growing! Here is a list of key features, current as of Release 4.3.
Analytics
- Real-time analytics (7-day)
- API usage reporting
- API error statistics
- Server-side integration with 3rd party analytics packages (like MixPanel) via our Segment integration
Authentication
- Login
- Set Password via Email
- Forgot Password
- Handoff (pass login from app-to-app)
- Multiple identities
- Merge accounts
- Peer accounts
- Shared accounts
Authentication types
- Anonymous
- E-mail (with validation)
- External (custom third-party directories)
- GameCenter
- Okta (via External Auth)
- Settop Code
- Universal (userid + password)
Blockchain Integration
- New blockchain integration support
- Initial support for EOS - more frameworks to come
- Integrates with User Inventory service - trade items on the Blockchain!
Chat
- Real-time delivery of chat messages
- Global, group and [New!] dynamic chat channels
- Rolling chat history
- Developer-defined chat payload
- Profanity filtering of chat messages
Cloud Code
- Javascript-based
- Versioned
- Schedulable
- Security permissions
- API Hooks
- Access to external web services
- Session cached objects
Cloud Data
- Concurrency-safe statistics API
- Complex entity support (JSON-based)
- Global, user and group entities
- ACL permissions
- Time-to-live support
- Shared data API
- Random entity selection
- Import / Export (JSON format)
Custom Entities (beta!)
- More flexible and powerful than global entities
- Custom Indexes
- Owned or un-owned Entities
- Deployment Migration Support
- Scalable to millions of entities
DataStream Architecture
- Channel-based integration architecture
- Segment integration
- New Kafka Integration!
- Simple text templates
- Rich templates
- Transactional
- Substitution
- Integration with Sendgrid
- Send API
Events
- User to user
- System to user
- Developer defined
- Real-time (via RTT)
Export Data
- Export user data to CSV or JSON format
- Export global entities to JSON format
Files
- Global files
- User files
- CDN caching
- File uploads
- Update/versioning support (to minimize downloads)
Gamification
- Player XP and XP Levels
- Achievements
- Milestones & Quests
- Rewards system
Global Properties
- Key + value pairs to control app settings
- Portal-based editor
- Category support
Groups (Clans)
- Multiple group types
- Member roles and AC
- Group data
- Open vs. closed
- Invites
- Auto-join
- Send notifications
- Get Random
- Group chat (via Chat API)
Hosting
- Relay Servers
- Room Servers
- [New!] Multi-region
- Docker containers
In-app Purchases
- Product definitions
- Multiple product categories
- Pricing management
- Receipt validation
- Integrations with AppStore, Facebook, Google Play, Steam, Windows Store
Integrations
- Apple
- Segment
- Sendgrid
- Steam
- WebHooks
- WebPurify
- Windows
Leaderboards
- Global Leaderboards
- Social Leaderboards
- [New!] Group Leaderboards
- [New!] Voting leaderboards
- Paged Access
- Relative Position
- Sorting rules - max, min, aggregate, and last value
- Dynamic creation (player & group leaderboards)
- Versioned
- Retrieve multiple (for social maps)
- Pacers
- View/Edit Entries
- Management API
Lobbies (online)
- Define multiple lobby types
- Min + max users
- Support for user and room configuration
- Exchange events with lobby members
- Ready-up support
- Launch Room Server when ready
- [New!] Automatically select best region
Logging
- App-level logs - errors, warnings, info, debug & unreadable requests
- User-level logs - request + response
- Server logs - request + response
- Team-level - audit logging
Matchmaking (offline)
- Skill rating range match
- Custom filter support
Matchmaking (online)
- Geo-filters to match closest server region
- Escalating skill rating match
- Custom filter support
- Integrates with Lobbies and Room Servers
Messaging
- Direct messaging between users
- System messages
- Rolling message store
- Inbox and Sent items
- Read flag
- Real-time delivery (via RTT)
Multiplayer
- Async offline multiplayer
- Async online multiplayer (via RTT)
- One-way multiplayer
- Playback Streams (for One-way multiplayer)
- Real-time multiplayer compatibility - Photon, Unity, Steam, etc.
- Custom Room Server support
- Relay Server support
Peer Services
- 3rd party-developed (Sponsored) Integrations
- Shared Private Services
Presence
- Simple (online/offline) presence
- Rich (activity) presence
- Real-time activity updates
- Appear offline
Profanity Filter
- Profanity filter sub-system
- Support for filtering user names
- Chat service integration
- WebPurify Integration
Promotions
- Sale pricing
- Replace Products
- Scheduled
- Automated (by Segment)
Push Notifications
- Programmatic
- Templates
- Send to Segment
- Send to Group
- High Priority Push (Google)
- Support for iOS, Android (GCM or FCM), and Facebook
Redemption Codes
- Redemption code inventory
- Redemption management
Relay Servers (hosted)
- Built-in Relay Servers
- Relay Service Protocol
- Tuneable
- Multi-region
Room Servers (hosted)
- Custom Docker containers
- Instance management
- Tuneable
- Multi-region
Scheduled Jobs
- Scheduled Cloud Code
- Support for customizable cloud code timeouts
Segments
- Automatically group users by criteria
- Criteria includes timezone, account creation date, amount spent, etc.
Social
- Facebook integration
- Friends
- Gifts
- Challenges
Server-to-Server API
- Call Cloud Code from 3rd party server
- Secure secret
- IP address validation
- Session-based and session-less protocols
Timed Status Effects
- Effect that can be applied to a user for a specified amount of time
- Use for gameplay (i.e. invulnerable for 2 hours) or account (i.e. banned for 2 weeks) purposes
- Integrates with User Inventory system
Tournaments
- Automated Global Tournaments Support
- Free or Paid
- Flexible Prize Rules
- Recurring Tournament Cycles - daily, weekly, monthly, etc.
- On Demand Tournaments - adhoc periods
- Tournament Phases
- Notifications
- Auto Join and Auto Claim
- Portal Support
- Divisions
User
- Page through users
- Bulk apply script to users (via Script Service)
User Inventory
- Central Item Catalog
- Catalog Editor
- Categories and tags for organization
- Item Pricing (in multiple virtual currencies)
- Item Publish States - draft, published, retired and revoked
- Stackable items
- User Inventory Management
- Item "use" management
- Activate-able status effects
- Cool-down and recovery times
- Deployment Integration
- Trade items on the blockchain!
Virtual Currencies
- Multiple virtual currencies
- Award from milestones and achievements
- Shared (parent) currencies
WebHooks
- Call Cloud Code from WebHooks
- Secure secret
- IP address validation
If you have more detailed questions about any of these features, feel free to hit us up via the chat widget in the bottom-right corner of the screen. Cheers!
Your feedback is important to us. Please rate this response below. Thanks!