Examples of use-cases for Akka ============================== There is a great discussion on use-cases for Akka with some good write-ups by production users `here `_ Here are some of the areas where Akka is being deployed into production ----------------------------------------------------------------------- **Transaction processing (Online Gaming, Finance/Banking, Trading, Statistics, Betting, Social Media, Telecom)** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Scale up, scale out, fault-tolerance / HA **Service backend (any industry, any app)** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Service REST, SOAP, Cometd, WebSockets etc Act as message hub / integration layer Scale up, scale out, fault-tolerance / HA **Concurrency/parallelism (any app)** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Correct Simple to work with and understand Just add the jars to your existing JVM project (use Scala, Java, Groovy or JRuby) **Simulation** ^^^^^^^^^^^^^^ Master/Worker, Compute Grid, MapReduce etc. **Batch processing (any industry)** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Camel integration to hook up with batch data sources Actors divide and conquer the batch workloads **Communications Hub (Telecom, Web media, Mobile media)** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Scale up, scale out, fault-tolerance / HA **Gaming and Betting (MOM, online gaming, betting)** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Scale up, scale out, fault-tolerance / HA **Business Intelligence/Data Mining/general purpose crunching** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Scale up, scale out, fault-tolerance / HA **Complex Event Stream Processing** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Scale up, scale out, fault-tolerance / HA