This conference talk by Rick Ossendrijver and Enric Sala explores how Picnic built a flexible Rule Engine platform powered by GraalVM's polyglot capabilities. Discover how they created a self-service backend system that allows operators and analysts to define and manage business logic without developer involvement. Learn about the architecture that enables writing rules in JavaScript or Python, making Java-based event data accessible in guest languages, and how they designed a simple DSL for data retrieval and action triggering. The speakers share challenges they faced implementing GraalVM's polyglot features and explain how their event-driven system handles actions across Picnic's ecosystem - from updating customer data to triggering communications. Gain insights into how they ensure fairness and maintain performance in this dynamic business logic implementation.
Overview
Syllabus
GraalVM in action: Building a Polyglot Rule Engine for Dynamic Business Logic
Taught by
Devoxx