Scalable computing made fun.
Be your own cloud. Create stateful applications that rock.
WHAT
Darlean is a toolkit for developing scalable milliservice applications.
WHY
Milliservices are more scalable than monoliths and easier to develop, deploy and maintain than microservices.
WHEN
Darlean is best used when building future-proof backend applications that seemlessly scale and run anywhere.
HOW
Darlean turns regular objects into actors that you can invoke as if they were living in your own process. But in reality, they may live in another process on the same or a different computer. Or perhaps they were not alive at all but were reincarnated (reloaded from storage and brought to life) especially for you. All of this complexity is hidden for you by Darlean.
try {
console.log(await greetingsActor.sayHelloTo('World'));
// Prints: Hello World
} catch (e) {
console.log('Something went wrong');
}
Deploy anywhere
Seemlessly deploy your software solution to edge or cloud, plain or containerized, windows or linux. All with zero downtime and no code adjustments.
Cloud included
Includes builtin cloud functionality like scalable blob storage, queues, timers and tables that provide consistent behaviour across platforms and eliminates cloud-platform lock-in.
Boost productivity
Eliminate the hassle of configuring, hardening and deploying to stateless cloud platforms and put developers back in their strength of old-school monolithic programming.
Included services
The following list of services are all included in Darlean and can be used by applications. All services are implemented with scalability in mind so that it is easy to scale out your application horizontally without requiring any code changes. All services provide object-oriented wrappers that let you interact with the services as if they were regular objects running in your own process.
Tables Service
Scalable storage for unstructured data with support for indexing. Very similar to Azure Tables and AWS DynamoDB, but then as a core Darlean component. Read more.
Web Gateways Service
Expose actors securely to the outside world via HTTP by means of the Web Gateways Service. Read more.
Timers Service
Create an unlimited amount of persistent timers that trigger actor actions like cleaning up data or sending notifications.
Persistence Service
The mother of all services allows actors and other services to load, store and search data in a unified way from a wild varierty of underlying storage engines. Read more.
The Darlean philosophy
Freedom of deployment
Darlean solutions can be deployed bare metal or containerized, to windows or linux, to cloud or edge, as only one node for very simple applications or scaled up to 1000’s of nodes or more for the most demanding solutions.
Freedom of language
Use any language you like for the development of your solution. Actors can invoke actors in another application node just as easy as actors in their own application node, thus achieving full language interoperability between the parts of your solution.
Freedom of extension
New integrations can be added to your solution without recompilation of the runtime or even having to stop the runtime, because they are provided as separate applications that can be installed and updated without downtime.
Freedom of scale
All parts of Darlean are designed to provide practically unlimited horizontal scalability. This includes the actor placement directory, built-in communication bus, persistence providers, persistent timers and all of the other helpers.
With the same ease that Darlean is able to power a cluster of 1000’s of nodes or more, it can be scaled down all the way until it is no more than one single light-weight process that is perfectly suited to host the very smallest of applications (like a simple website) or run on a developer machine.
Freedom of independency
Darlean comes “batteries included”. A bare metal, virtual or containerized computer with real or virtual disk volume is all you need to run Darlean at full scale. You can integrate with auxiliary services like data stores, databases and message brokers when you want, but we do not want to force you to.
DARLEAN. Cloud in a Box.
A toolkit for creating scalable applications that run ANYWHERE.