All Projects → horaciosystem → Bank Transactions

horaciosystem / Bank Transactions

An Elixir project to make bank transactions using the actor model

Programming Languages

elixir
2628 projects

Projects that are alternatives of or similar to Bank Transactions

road-to-orleans
This repository illustrates the road to orleans with practical, real-life examples. From most basic, to more advanced techniques.
Stars: ✭ 55 (+816.67%)
Mutual labels:  actor-model
Swim
Distributed software platform for building stateful, massively real-time streaming applications.
Stars: ✭ 368 (+6033.33%)
Mutual labels:  actor-model
Rockgo
A developing game server framework,based on Entity Component System(ECS).
Stars: ✭ 532 (+8766.67%)
Mutual labels:  actor-model
pony-workshop
Material for a workshop for learning about the Pony programming language
Stars: ✭ 91 (+1416.67%)
Mutual labels:  actor-model
Cloudi
A Cloud at the lowest level!
Stars: ✭ 352 (+5766.67%)
Mutual labels:  actor-model
Coobjc
coobjc provides coroutine support for Objective-C and Swift. We added await method、generator and actor model like C#、Javascript and Kotlin. For convenience, we added coroutine categories for some Foundation and UIKit API in cokit framework like NSFileManager, JSON, NSData, UIImage etc. We also add tuple support in coobjc.
Stars: ✭ 3,921 (+65250%)
Mutual labels:  actor-model
sonata
Actor-based DDD-first programming language
Stars: ✭ 23 (+283.33%)
Mutual labels:  actor-model
Actix
Actor framework for Rust.
Stars: ✭ 6,764 (+112633.33%)
Mutual labels:  actor-model
Protoactor Go
Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
Stars: ✭ 3,934 (+65466.67%)
Mutual labels:  actor-model
Ponyc
🐴 Pony is an open-source, actor-model, capabilities-secure, high performance programming language
Stars: ✭ 4,857 (+80850%)
Mutual labels:  actor-model
xtra
🎭 A tiny actor framework
Stars: ✭ 111 (+1750%)
Mutual labels:  actor-model
Message Io
Event-driven message library for building network applications easy and fast.
Stars: ✭ 321 (+5250%)
Mutual labels:  actor-model
Akka.net
Port of Akka actors for .NET
Stars: ✭ 4,024 (+66966.67%)
Mutual labels:  actor-model
distributed
Library to provide Erlang style distributed computations. This library is inspired by Cloud Haskell.
Stars: ✭ 49 (+716.67%)
Mutual labels:  actor-model
Minecase
Minecraft server based on Orleans
Stars: ✭ 581 (+9583.33%)
Mutual labels:  actor-model
aktors
Rust actor library with a bit of inspiration from Akka/Pykka
Stars: ✭ 44 (+633.33%)
Mutual labels:  actor-model
Qpc
QP/C real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
Stars: ✭ 379 (+6216.67%)
Mutual labels:  actor-model
Citybound
A work-in-progress, open-source, multi-player city simulation game.
Stars: ✭ 6,646 (+110666.67%)
Mutual labels:  actor-model
Riker
Easily build efficient, highly concurrent and resilient applications. An Actor Framework for Rust.
Stars: ✭ 745 (+12316.67%)
Mutual labels:  actor-model
Scalecube Services
ScaleCube Services is a high throughput, low latency reactive microservices library built to scale. it features: API-Gateways, service-discovery, service-load-balancing, the architecture supports plug-and-play service communication modules and features. built to provide performance and low-latency real-time stream-processing. its open and designed to accommodate changes. (no sidecar in a form of broker or any kind)
Stars: ✭ 482 (+7933.33%)
Mutual labels:  actor-model

Bank Balance

An Elixir project to make bank transactions using the actor model.

To run the "main" stript use:

mix run boot.exs

Concurrency model Actor Model

1. Each actor is a Process

2. Each actor performs a specific task

3. To tell a Process to do something you nedd send in a message. The process can also send back another message.

4. The kinds of messages the process can act upon is specific to the process itself

5. Processes do not share any information with other processes

6. Processes in Elixir are extremely lightweight in terms of memory and CPU (unlike threads in many other programming language

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].