Other Projects

Blog

February 27, 2013

Heluna tackles e-mail spam with Play Framework, Akka and Scala

February 27, 2013

Today we're happy to feature a new Scala, Akka and Play Framework success story with the cloud-based antispam service, Heluna. Heluna's anecdote is one of unplanned success- the unique spam blocking company realized that their legacy infrastructure could not scale horizontally to meet their rapidly growing and successful business. The company wanted a backend infrastructure to improve performance and increase visibility into operational status.

In this case study, Mark Beeson, Heluna's Founder and Chief Architect, shares how he chose the entire Typesafe platform to create a flexible architecture that can shrink and grow organically as needed, making it simple to spin up more nodes on Amazon EC2. Mark also revamped the Heluna website through a combo of Scala, Play Framework and CouchDB, giving users complete visibility into the backend redis queues to see how their spam is processed in real-time.

You can read the entire case study here and a big thanks to Heluna for sharing their experience with Scala, Akka and Play!

From the blog

While Reactive application development is off to a roaring start and becoming mainstream, this leads to demands on Operations that are simply not met by yesterday’s software architectures and technologies. The pressure facing enterprises to manage resilient, responsive systems is brutal, yet most existing technologies available today are not designed to deploy and manage Reactive systems running on clusters. It’s due to this fact that Operations face a higher risk of downtime by using inappropriate tools/practices at a time when being unavailable is more costly than ever. So why is this happening? Well, it's not 2005 anymore–and why that's a problem for Operations is explained here...

Ten months ago we posted about architectural changes to Typesafe Activator. After a few a lot of yak shaves, side projects, and detours, we have Activator 1.3.0 based on sbt server, a new setup where multiple clients can share the same instance of sbt. sbt server is also available in ABI-stable protocol-stable form for other clients (IDEs, command line, desktop status icon, whatever you can think of) to try out.