ELEFLEX® is an open source Microsoft .NET C# platform for building modular, domain-driven, service-oriented applications and services. The platform utilizes several open source libraries in it's foundation to provide a common, integrated design using the best of breed components. It's modular design enables teams of developers to create modules independently while easily integrating and publishing via NuGet to promote community collaboration.
Creating a new ELEFLEX® application is easy and only takes a few steps to get started. We have released the platform via NuGet to allow for easy integration and community collaboration. Follow the below steps to create your first Eleflex WebServer application!
The ELEFLEX® platform comes with several pre-loaded modules and services to help you create your next project quickly using the latest tools and open source projects. Download the complete source code online to begin learning or to modify for your solution's needs. The following modules are included with the default installation to help you begin building new applications quickly.
The Storage Module provides the foundation for connecting to multiple data sources (databases, file systems, memory, etc) simultaneously with support for customizing new providers.
The Services Module enables service communication for all integrated modules. A single WCF endpoint can expose all domain service commands, messages, customization and integration with referenced ELEFLEX® Modules.
The Security Module provides a complex identity module that allows administration of users, roles, permissions and claims that can be customized with inheritance and effective date assignments for greater administration flexibility.
The Logging Module stores system information messages about the execution of the website for auditing and debugging purposes for use with all referenced components.
The Lookups Module exposes a generic lookup table provider for grouping metadata items into categories for use with all system modules and cross integration.
The Versioning Module provides developers creating modules a mechanism for auto-patching and upgrading exising ELEFLEX® installations.
ELEFLEX® Modules are intended to be packaged and deployed via NuGet to allow integration with existing installations easily. Utilizing the platform's modular capabilities, developers can deploy service, storage, client, web components and perform other installation tasks with NuGet for the greatest customization and flexibility.
The platform provides generic interfaces that can be customized for your application needs. We have implemented Entity Framework as the default persistence layer and we support Microsoft SQL Server (version 2005 or greater) and Microsoft Azure storage providers for all included modules. We plan to implement other persistence layers and storage providers to future releases depending on customer demand.
You can deploy a complete application in one web application or you can partition your application and services across multiple servers while mixing and matching different service clients, persistence layers and storage providers on each. Additionally, client applications can communicate with the deployed application service infrastructure completely using service-based interaction without the need for configuring and communicating directly with a managed, protected resource.
The default ELEFLEX® installation comes with several pre-installed modules and screens to jump start your next development project.
We are proud to support the open source software development community and we have released the complete source code of the PRODUCTION READY® ELEFLEX® platform under the GNU General Public License v3. This license aligns with company principles and goals while ensuring that everyone who contributes and uses the platform is free to receive the complete source code.