Coder Social home page Coder Social logo

robinhodemorais / card-transactions Goto Github PK

View Code? Open in Web Editor NEW

This project forked from solacese/card-transactions

0.0 0.0 0.0 3.9 MB

kafka based card transactions simulator and other small processor apps to simulate an end-to-end credit card transaction event flow

JavaScript 100.00%

card-transactions's Introduction

Card transactions demo

This is an end-to-end demo that implements some contrived event flows related to credit card transactions.

Uses

Event Portal Link for Solace SEs

https://console.solace.cloud/event-designer/domains/32utcxr6mf2p

Event Portal Application Domain Graph

event portal diagram

Architecture Diagram

architecture diagram

Staging the demo environment

You'll need to start a local Solace software broker, a Solace Cloud messaging service, and get Kafka, ZooKeeper, and the Solace PubSub+ Kafka Connector: Sink running locally.

Follow the documentation found on the Sink Connector's GitHub page to get up and running with everything Kafka related.

When you have Kafka up and running, create a new topic using a more descriptive name than "test" by running this command:

bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic card-transaction

Make these associated change in the etc/solace_sink.properties of the PubSub+ Kafka Sink Connector:

topics=card-transaction
sol.topics=PII/CardTransaction

Running the applications

First, clone the repo and cd into its root directory:

git clone https://github.com/solacese/card-transactions.git
cd card-transactions

If you look at the contents of the applications directory, you'll find four small Node.js applications that do some basic transformations and phony business logic to make the event flows look real:

There's a README for each application, but they're all pretty much the same:

cd <application directory>
npm i
npm run start

card-transactions's People

Contributors

andrew-j-roberts avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.