About our platform


Planning for scale is essential to building an application today. There are now over 2 billion human internet users, and an ever-growing number of internet-connected devices. In addition, mobile is inherently local – therefore user location and local context becomes the ultimate gateway for targeting and reaching mobile audiences. Beemray has developed targeting technology platform that addresses and serves the most relevant marketing messages to consumers at a precise moment when they are most receptive to the message.

This article provides an overview of the Beemray Platform. The Platform provides a wealth of functionalities and features that vastly extend your application features and collect data to your cloud based account for efficient consumer behavior understanding and contextual communication. 

Functional components

The following diagram (Fig. 1) illustrates the high level architecture of Beemray Platform:



The backend is designed to handle extreme load, performance being always one of the key values in the service design. Only standard or well-known technologies are utilised in the service implementation such as J2EE and PostgreSQL, which ensures the best overall efficiency and availability, empowering us to scale the system. The backend servers are running in clustered environments in a cloud.

Our open REST APIs are also based on the standards or well known practices allowing advanced vendors such as agencies, brands and integrator partners to deeply integrate Beemray’s functionalities into the tools and platforms they use every day.

Data analysis

Analysis and modeling components make up a big part of the Platform’s data stack. Various devices generate large volumes of data that offer vital insight into the performance of the account campaigns and assets. Additionally, they provide critical input to model tuning.


Segmentation component enables filters and other tools to dive into the collected data. Most of data is available in real time, including heat maps. Segmentation API provides an opportunity to integrate pre-created behavioral data segments with external systems such as CRMs and business intelligence systems.

Campaign Management

The Beemray Platform hosts campaign management tools to automate marketing based on consumer’s context. The campaign management offers a highly scalable and secure environment that allows to focus on facilitating efficient campaigns. The campaign are executed using beems, our customisable rich media format.

Asset Management

Asset management hosts tools to manage a number of various assets. These are related to consumer touch points (such as virtual geo-ranges, beacons, wifi networks and website pages), media (pictures, texts, videos, surveys) and third party data source integrations.


Finally, advanced data analysis and campaign management take advantage of Beemray’s Prediction API, a unique service offering that opens up the power of Beemray’s machine learning algorithms.


Beemray Storage is used for storing and staging log files, intermediate and final results from queries and Prediction API. The solutions take advantage of the global edge caching.

3rd Party Data Sources

The Platform’s open APIs provide integration points for external data sources to

  1. Enhance context understanding of a consumer for analysis purposes
  2. Establish a 3rd party data source as a part of the rules to trigger marketing automation
  3. Enable behavioral data to be completed by a 3rd party data source such as CRM


Beemray SDK is a library that can be integrated to an existing application or website. Currently our SDKs are implemented for Android, IOS and browsers. The ground rule in our SDK design is to make sure that the SDK does not interfere with the application. It is a fully standalone SDK and will not require any functionality from the application except the integration. On the contrary, the SDK offers functionalities for developers to get an advanced way to control the content to the SDK from the backend.

The SDK lives a life of its own after the integration; it automatically communicates with the backend. When needed, the content (Beem) is shown in the end user device on top of the host application in its own layer. The selected model will not affect the functionalities or performance of the host application and provides a safe operational mode.

The SDK is implemented using native code, which gives all the performance and all the functionalities available. All the content is implemented using HTML which provides our customers an easy way to add custom templates or to modify the existing ones.

Find more information about our SDK


Our online dashboard enables to do one or more of the following:

  • Configure your app to talk to our services
  • Create, schedule and initiate notifications and Beems
  • Create and manage assets, additional content and Spots that you can utilize in your Beems
  • Access and gain insights of analytics
  • Create real-time segments
  • Manage account settings such as accounting information, budget and alerts.


Have more questions? Submit a request


  • Avatar
    Nelson Rosade

    Hi there,

    I'm curious about what kind of data is collected by default through your SDK and where is it stored?

  • Avatar
    Customer Success Team

    Hi Nelson,
    as a default our mobile SDKs (both iOS & Android) collect for example:
    • install of the application
    • stopping of the application
    • restarting the application
    • dwell time of the application usage
    • outdoor location (GPS, WIFI)
    • indoor location (Beacons)
    • carrier & network provider information
    • device technical information (manufacturer, model, OS, language, resolution)

    For more info about handling and storing this data, please check this article: https://support.beemray.com/hc/en-us/articles/203021292-How-do-you-handle-my-personal-data-