Cognition b2b marketplace

Cognition

Campaign Management Platform

B2B marketpalce, Ruby on Rails

ABOUT PROJECT

Roobykon thrives on building solutions that generate real value for our clients. One such success story is the Cognition platform, a custom-built Campaign Management Platform (CMP) developed for Global Rev Gen. This innovative platform serves as the backbone for all of Global Rev Gen’s operations, enhancing the delivery of value and giving their team unparalleled control over their digital campaigns.

Cognition was designed from the ground up to fit Global Rev Gen’s unique workflow, enabling them to manage online campaigns with efficiency and transparency. Whether they are analyzing the broad scope of their campaign performance or diving deep into granular details not covered by third-party services, Cognition provides the insights and flexibility needed for continuous improvement.

Cognition campaign management marketplace

Key Challenges

One of the first key challenges emerged when the need for a campaign subsystem became apparent. What initially began as a straightforward platform quickly transformed into something much more intricate. The Roobykon team recognized the necessity to build a robust subsystem for managing campaigns, and this required rapid development to keep the platform on track. As the project advanced, the creative briefs subsystem was introduced, adding another layer of complexity. The integration between campaigns, briefs, and publishers became a priority. Ensuring these components worked together efficiently and accurately meant the Roobykon team had to create tight connections between various subsystems, allowing for smooth data flow and interaction across the platform.

Before long, additional functionalities were required, such as Insertion Orders, Prospecting, and Client Invoicing. These features were integral to the platform’s success, but their addition only increased the project’s complexity. Balancing the need for these new subsystems while maintaining performance and user experience was a delicate task.

TECHNOLOGY STACK

Ruby on Rails
Ruby on Rails
MySQL 5
MySQL 5
Faker
Faker
FactoryBot
FactoryBot
CoffeeScript
CoffeeScript

Solution Highlights

The Cognition platform was built using Ruby on Rails 4.2 as its backbone, with Apache and Phusion Passenger handling user requests. For backend storage, MySQL 5 with the InnoDB engine was chosen, ensuring efficiency and minimal resource usage. To manage asynchronous tasks, the team implemented the Resque library, while earlier versions relied on cron jobs. On the front end, AngularJS powers modern single-page applications (SPAs) for each subsystem, while earlier developments were based on jQuery. The interface and interactions are optimized with HAML, SASS, and CoffeeScript to integrate seamlessly with the Ruby on Rails stack.

Testing was a crucial aspect of development, with MiniTest used for unit, functional, and integration tests, supported by FactoryGirl (now FactoryBot) and Faker for test data generation. Additional tools like Capybara, Shoulda, webmock, and vcr ensured comprehensive test coverage, while Selenium WebDriver and headless testing validated system behavior. Before deployment, SoapUI was used for performance testing to maintain platform stability under heavy workloads.

Cognition campaign management platform Ruby on Rails

The process

01

Requirements gathering & UX/UI prototyping: The development process began with understanding Global Rev Gen’s needs, followed by UX/UI prototyping. Balsamiq Mockups allowed rapid layout creation, while InVision facilitated interactive user flows. These tools enabled seamless collaboration with the client, ensuring a clear vision before moving forward.

02

Design iterations: After UX approval, the design phase began. Throughout Cognition’s lifecycle, it underwent three major design overhauls, each integrating new styling guidelines. A hybrid approach ensured that new subsystems adopted the latest design while existing ones were gradually updated based on priority.

03

Static layout slicing: Approved designs were then sliced using SASS and HAML, streamlining integration with the project. Direct modifications in project sources eliminated extra integration steps, and AngularJS was introduced to enhance interactivity.

04

Front and back-end implementation: Static layouts were converted into functional components, integrated into Ruby on Rails’ asset pipeline. Each feature was developed in a separate Git branch, reviewed internally, and merged after testing. Business logic and data models were structured according to functional requirements.

05

Infrastructure setup: Cognition was deployed across three server environments – Development (for initial implementation), Staging (for QA and client review), and Production (live environment). Each stage was configured to mirror production for a seamless transition.

06

Testing & Quality Assurance: Automated tests were integrated throughout development, covering unit, functional, and integration testing. Before final deployment, the system was thoroughly tested on staging servers, ensuring stability before going live.

Main Features

Real-time campaign tracking with HasOffers

To provide Global Rev Gen with unparalleled insights into their digital campaigns, HasOffers was integrated for real-time tracking. This allowed operators to monitor performance metrics instantly, analyze trends, and optimize campaigns without relying on third-party data providers. The implementation ensured that both high-level overviews and granular details were accessible at any time.

Seamless insertion order management with EchoSign

To streamline the creation and processing of Insertion Orders (IOs), Roobykon integrated EchoSign for digital document signing. This automated the generation, parsing, and full-cycle handling of IOs, reducing paperwork, eliminating delays, and ensuring a transparent approval process for all stakeholders involved.

Flexible nurture stream control with CampaignMonitor

To enhance client engagement and campaign optimization, CampaignMonitor was implemented for flexible nurture stream management. This allowed Global Rev Gen to create tailored email workflows for each campaign or client, automating communications and ensuring that messaging was aligned with performance data.

Task and communication management with RedBooth

Effective collaboration was crucial for a globally distributed workforce, so RedBooth was integrated to streamline task management and internal communication. This provided Global Rev Gen employees with a centralized platform to track issues, assign tasks, and facilitate real-time discussions, improving productivity and coordination across different time zones.

RESULTS

The collaboration between Roobykon and Cognition has delivered outstanding results for Global Rev Gen. From the moment we introduced the first implementation of Cognition, it quickly became an indispensable part of the company’s daily workflow, seamlessly connecting various services used across the organization. The platform has enabled employees to effectively manage digital campaigns at every stage, from the prospecting phase all the way to billing, providing a unified solution that enhances operational efficiency and transparency.

With constant monitoring and support of the service deployment, we ensure that Cognition remains up and running 24/7. This allows us to implement critical updates and upgrades proactively, preventing potential bottlenecks before they arise. The iterative approach to incorporating user feedback ensures that we strike the right balance between time to production, quality, and costs, all while continuously enhancing the platform’s functionality to meet evolving needs.

Cognition marketplace development

Lessons from Cognition

During the development of the Cognition marketplace, Roobykon faced significant challenges that shaped our growth. One of the key lessons we learned was the importance of managing both organized and unorganized digital ad inventory, which required us to create a system capable of handling vast amounts of data from global sources. This taught us the value of flexibility and clarity in designing complex workflows while ensuring efficiency. Additionally, ensuring global accessibility and reliability for a distributed team required choosing a cloud hosting provider with robust infrastructure, alongside implementing redundant backup and restore procedures to prevent data loss. These experiences emphasized the need for scalable systems and the importance of infrastructure reliability.

Another major challenge was designing a user-friendly yet powerful interface that could handle complex data management tasks. Balancing usability with functionality, we iterated based on constant feedback from both clients and our team, ultimately delivering a product that met the users’ needs while handling significant data demands. Through these experiences, we demonstrated that collaboration and adaptability are essential for overcoming obstacles and creating solutions at scale.

MORE PROJECTS

Adepty

Adepty

Education & Professional Service Platform / B2C and P2P
AllCourse

AllCourse

Educational Service Platform / B2C and B2B
Athlens

Athlens

Athletic Self-Promotion Platform / C2C
Atlistis

Atlistis

Local Services & Experiences Marketplace / P2P
Bespaced

Bespaced

Short-Term Urban Space Rentals Platform / P2P
BlueMountain

BlueMountain

Ski Equipment Rental Platform / P2P
Book Holistic

Book Holistic

Wellness Service Platform / B2C and P2P
BorderBuys

BorderBuys

Global Trade Platform / P2P and B2C
CareConnect

CareConnect

Healthcare Platform / B2C
ClipdUp

ClipdUp

Barbering Platform / C2C
Doggywiff

Doggywiff

Dog-Sitting Services Platform / P2P
DPPD

DPPD

Traceability Platform / B2B and B2C
Drive lah

Drive lah

Car-Sharing Platform / P2P
Eventify

Eventify

Event Services Platform / B2C
Flying Markets

Flying Markets

Aviation Marketplace Platform / P2P
Hair Index

Hair Index

Beauty Education and Services Platform / B2C and B2B
HireCompare

HireCompare

Rental Equipment Platform / B2B
HomeHak

HomeHak

Tenant-First Rental Marketplace / P2P
HotPatch

HotPatch

Coworking Space Platform / P2P
InsightGig

InsightGig

Educational Service Platform / B2C and P2P
JumpFame

JumpFame

Influencer Marketing Platform / B2C
Life Sherpa

Life Sherpa

Financial Services Marketplace / P2P
MaterialsNow

MaterialsNow

Specialty Materials Platform / B2B
MountainGuide

MountainGuide

Adventure Travel Platform / B2C
Musiclift

Musiclift

Musical Service Platform / P2P and B2C
MyWanderLust

MyWanderLust

Home-Swapping Platform / P2P
Natuja

Natuja

Health Products Platform / B2C
Parewell

Parewell

Wellness and Healthcare Platform / B2C
Rent From Locals

Rent From Locals

Car Rental Platform / P2P
Rosella Street

Rosella Street

Environmental & Community Sharing Platform / C2C
Semoto

Semoto

Crypto and Blockchain-Focused Platform / B2B
Sharepar

Sharepar

Sustainable Consumption Platform / P2P
SimList

SimList

SIM Racing and Flight Simulation Communities Platform / C2C and P2P
Strainly

Strainly

Health Products E-Commerce Platform / B2C
Swoop

Swoop

Used Sports Equipment Platform / P2P
TaskYourNeighbor

TaskYourNeighbor

Crowdsourced Service Platform / P2P
Traderoo

Traderoo

Website Buying and Selling Marketplace / P2P
TRBO

TRBO

Vacation and Adventure Rental Platform / P2P
TripJunction

TripJunction

Service-Based Platform / P2P
Upisle

Upisle

Watercraft Rental Platform / P2P
Wacampa

Wacampa

Tourism Service Platform / B2C
Xnomad

Xnomad

Commercial Property Booking Platform / B2B
Youna

Youna

MICE Real Estate Platform / B2B and P2P
Your Local Flower

Your Local Flower

E-Commerce Florist Platform / B2B