Skip to content
Home » Features & Benefits

Features & Benefits

Development Related Features

FeatureBenefits
Scalable building blocks
Darlean comes prepacked with ready-to-go building blocks that you know from traditional cloud platforms, like blobs, tables, timers, web services.
➕Short learning curve
➕Easy to run locally
➕Consistent behaviour across platforms
Monolithic programming style with object orientation and structured error handling
As opposed to the microservice architectural style.
➕Understood by many developers
➕Faster development
➕Less errors
➕Simpler design
➕Eliminates the microservice premium
Synchronous action invocations
Actions invoke other actions by means of a synchronous async-await mechanism instead of fire-and-forget via queues.
➕Greatly simplifies error handling
➕No more queues, dead-letter-queues and dead-letter-queue-monitoring
➕Simpler code
➕More robust against failure
Multiple platforms and languages
Multiple programming languages running on different platforms seamlessly work together because of the integrated message bus.
➕Write parts of your application in the language that is most suitable
➕Faster development
➕Reuse of existing code and libraries
Stateful programming
Darlean provides a simple, native way for actions to persist their state.
➕Simplifies programming
➕Eliminates the complexity of stateless programming
➕Facilitates and promotes Domain Driven Design (DDD)
➕Abolishes anemic domain models
➕Facilitates zero downtime
Action locking
Actions can allow only one concurrent invocation on a given instance.
➕Simple yet robust concurrency control
➕Easy to handle out-of-order messaging
➕Guaranteed consistency & data integrity

Operations Related Features

FeatureBenefits
Self-contained
Darlean comes fully packed and batteries included. It contains everythng you need to deploy your product.
➕Simple deployment
➕Almost no dependency on hosting environment
➕Prevents vendor lock-in
➕Simple deployment pricing model (just choose CPU, memory and storage)
➕No complicated deployment scripts nor infrastructure as code: The application is the infrastructure.
Scalable➕Scale out from only 1 to hundreds of processes without code adjustments
➕Begin small, grow when your application grows.
Zero downtime deployment➕100% Availability
➕Deployment during working hours
File system persistence
Allows actors to store their state on physical or shared disk.
➕Can be used with any physical or shared file system
➕No need to configure and monitorother storage services like SQL or NoSQL.
Tables functionality
Lets application store and retrieve data in a horizontally-scalable NoSQL-like manner with support for indexing on data fields.
➕No need to select, configure and monitor external SQL or NoSQL database services.
Timers functionality
Persistent timers give applications the ability to schedule and handle timers. Timers are persistent, so they survive restarts.
➕No need to separately configure and manage CRON jobs
➕No dependency on often complicated provider-specific timer functionality
Web Gateways functionality
Allows implementing web sites or API’s by invoking actions via HTTP.
➕No need to select, configure and monitor a separate web gateway
➕Static files (like webapps) can be deployed with your application
➕No need for separate storage to host static files and to keep that updated