BP‑Node Described:: JSON Secure Memory Allocation :: New BP‑Switch Tutorials



Over the past months, EFTlab has worked closely with the open source community to produce an Open Source JSON library capable of secure memory allocation.  We encourage you to read about the new library in this month’s newsletter—and to use it!

Also in this month’s newsletter is a summary description of EFTlab’s BP‑Node. BP‑Node grew out of EFTlab’s BP‑Processing project. BP‑Node is the highly dynamic common core for all EFTlab BP‑Processing products and enables a range of functions of great interest to payments processors.

Lastly, but not least, be sure to follow the links to our new BP‑Switch tutorials and check out this month’s BP‑Tools and BP‑Sim updates.

Good reading!


Follow EFTlab on Twitter View EFTlab's profile on LinkedIn EFTlab


  • BP‑Node – A Dynamic Common Core for BP‑Processing products: 

    EFTlab’s BP‑Processing is a suite of payments processing products that includes BP‑Switch and BP‑Auth. These payments processing products share a common core, BP‑Node.

    Based on Message Bus technology, BP‑Node acts like a network hub, delivering incoming messages to the BP-Node components - message subscribers, making it extremely fast. BP‑Node’s main elements are the Message Bus, Components, Pipeline Manager and PipelineComponents.

    BP‑Node provides many configuration options, including options for database persistence, message pipelines, registry, internal job scheduling, tracing and monitoring.

    Because BP‑Node is highly modular, system logic implementation is shifted from developers to business analysts, who can organize BP‑Node components into processing pipelines – much like a LEGO system.

    All BP‑Node configuration is done in real-time; i.e. there is no need to do refreshes, or re-starts. This eliminates the potential for outages.

    BP‑Node's ISO20022 internal format can be easily interfaced through to JSON, enabling extraction of data for further processing (BigData). Also providing it with an amazing scalability feature where adding new fields to a message--such as finger scans, QR codes, product codes or loyalty codes-- is easy.

    BP‑Node includes a JSON API interface, enabling easy integration with other systems (e.g. eCommerce, cards & terminal management, Fraud detection, DataWarehouses, Ticketing, Reporting  etc.)

    BP‑Node is Always On thanks to its Active:Active built-in generic functionality, but it goes far beyond this, with network fault tolerance, timeouts handling, system health notification, and automatic connection fail overs - adopting most of the functionality of common network switches.

    Written in C++, BP‑Node can be easily expanded and customized using the class abstraction and polymorphism. This means that even a big projects can now be done quickly and with very little coding.

    BP‑Node is extremely resource efficient on its CPU and memory usage, while it can still process millions of transactions per second - making message pass-through effectively real-time.

    BP‑Node is hardware and OS independent and can be run in nearly any combination of a Linux & Postgres or Windows & MS SQL Server.

    In summary, BP‑Node offers outstanding performance, modularity and flexibility. Want to know more?

    More on BP‑Node >>

  • EFTlab Helps Give Open Source JSON Library Secure Memory Allocation: EFTlab has worked closely with the open source community to produce an Open Source JSON library capable of secure memory allocation. As part of this effort, EFTlab open sourced its secure memory allocation routines to the community and worked hard through many iterations to provide a library that is both secure and binary backward compatible with existing user’s code.

    This libjsoncpp is the main JSON library for open source operating systems due to its stability and high performance. Thanks are due to Christopher Dunn for his help in working with us to integrate this very important function.

    The open source JSON Library (libjsoncpp) is released under the MIT license. We encourage you to download and use the library. After significant code review, we believe that the code securely erases everything, however the more of us there are looking for security and performance holes, the better the software will be!

    LibJSONcpp On GitHub >>

  • BP‑Node 2.2.004 release: March has been a busy month for the BP-Node development team with the addition of full support for processing Hypercom ISO formatted transactions, and numerous improvements to internal statistics collection. Hypercom ISO support consists of a new message parser/formatter and Pipeline components to convert between Hypercom and our internal ISO20022 JSON format, which can then be stored in the Data Warehouse, translated to other supported formats, and routed using existing BP-Node components.

    The statistics system has been thoroughly reviewed to make it as efficient as possible, while adding support for retaining statistics in the database for reporting purposes. This lays the groundwork for future improvements to the BP-Node dashboard, which will be extended to provide real-time and historical performance graphs for all statistics recorded.

    More on BP‑Node >>

  • New BP‑Switch Tutorials: Two new BP‑Switch tutorials have been added to EFTlab’s Knowledge Base:  Configuring ISO8583 Pass-Through discusses BP‑Switch features that help to set up a simple message flow in BP‑Node for ISO8583 rev.93 message types.

    BP‑Switch: Scenario with ISO8583 >>

    Configuring Message Persistence is a follow-on to the Pass-Through tutorial and discusses BP‑Switch's ability to convert an ISO8583 rev.93 message to ISO20022 and have it persist in a local database.

    BP‑Switch: Configuring message persistence >>

  • BP‑Sim 16.04 release highlights:

    • BP‑Sim: FIX: Postbridge DE127 not parsed properly
    • BP‑Sim: Script results now inserted into database and can be listed through the Log Query
    • BP‑Sim: Cards listing refresh improved on the Source control node
    • BP‑Sim: Performance and viewing improvements to all control screen layouts 
    • BP‑Sim: Added an option to disable/enable all terminals from the navigation panel
    • BP‑Sim: Script validation option added
    • BP‑Sim: Added support for all HyperCom DE60, DE62 and DE63 sub-fields #584
    • BP‑SeeEMV: Fix: DDA hash calculation
    • BP‑SeeEMV: Numerous stability improvements & fixes
    • BP‑SeeEMV: Fix: Offline PIN not being processed when not stated in CVM
    • BP‑SeeEMV: While loop for APDU data exchange replaced with BooleanCondition for improved performance
    • BP‑SeeEMV: Log window processing is now single channel only and thread-safe 
    • BP‑Source: Fix: Sorting Terminals by their Terminal Id
    • BP‑Source: Fix: Internal EMV mode fails when running the Load Test
    • BP‑Source: ARPC calculation now taking Card sequence number preferably from Card configuration
    • and not EMV application 
    • BP‑Source: Fix: No persistence for message requests when in H2H more
    • BP‑Source: Fix: Transaction counts for Load Testing not matching desired numbers for H2H
    • BP‑Source: Fix: Loadtest uses terminals disabled in treeView #573
    • BP‑Host: Fix: BP‑Sim framework dies on multiple BP‑Host restarts from the system overview screen #571

    Learn more about BP‑Sim >>

  • BP‑Tools 16.04 - If you have any ideas for BP‑Tools please let us know and we'll add it to our backlog as we are often customer-led on BP‑Tools.

    Learn more about BP‑Tools >>

Coming Next Month

  • PA:DSS audit results

  • Detailed 2016 development roadmap


BP-Tools is a set of freeware applications for EFT testing, benchmarking and transaction service development.

See more...


Download Flyer...


The Babylon Payments Simulator (BP-Sim) is a family of highly efficient regression and stress testing tools, designed for deployment in development and pre-production environments. BP-Sim allows users to perform an extensive range of tests across the chain of payment services.

See more...

Download Flyer...


The Babylon Payments Processing Suite(BP-Processing) is a suite of EFTlab's products for realtime payment transaction processing and authorisation.

See more...