Alliance Business Suite  1.1.7
Reach beyond expectations.
Alliance Business Suite

Alliance Business Suite

Version Documentation License: ABS EULA Twitter: fenixalliance

Welcome to the Alliance Business Suite!

The Alliance Business Suite is a set of intelligent, extensible, multi-tenant business applications that enable users to jumpstart their business through the acceleration of several core aspects of any given business.

The Alliance Business Suite gives users a Full-Stack, Modular Application Framework built on top of the Alliance Business Platform.

Both client and server code is written in C#, allowing users to extend the product with their own code through Module libraries. It builds upon next-generation technologies such as Blazor, SignalR, Razor Pages, and MVC through ASP.NET Core, an open-source and cross-platform web UI framework for building web apps using .NET and C# with or without the use of JavaScript.

ABS Apps are composed of reusable web UI components implemented using C#, HTML, and CSS.

About the Alliance Business Creed

We're designed to succeed when you and your business succeed; that's why we're committed to helping as many people as possible to harness their entire potential. By building on top of word-class technologies, we're designing this solution to jumpstart your business without having to worry about any of the complexity and technical aspects. We simply want to help you make your life easier while increasing your odds for success through the right tools and support on the path to digitalization.

The fact is, since our inception, we've steered towards creating a culture designed to reach beyond expectations together by building an organization whose success strategy is to help others to succeed.

Well when. What do I get?

We are creating our applications in such a form that they deliver as much value to your business and cause as we can. They work primarily as an interface for users to manage their services, products, and cloud resources. But the truth is that isn't limited to just that.

Our applications are being developed to give you access to every functionality that we implement for our business, to power your business and vision as well. This is because if we can add value to our business and gain a competitive advantage through these tools, chances are you can too!

So far, we've created a few extensions and connectors for the Alliance Business Suite, but you can extend it too! Some of these extensions are open source, so feel free to check their code for extension reference.

Connectors are always free and you can find them on your ABS Extensions page, and some of our extensions have free tiers. You will get the Alliance Business Suite Community Edition, for free, with the following Modules:

  • ABS ContactSight. (CRM)
  • ABS Content Portals (CMS)
  • ABS Accounting. (AMS)
  • ABS Social Networks. (Intranet Social Network)
  • ABS IAM (Identity and Access Management)
  • Infinity Comex (eCommerce Engine)

To learn more about our privacy policy, please visit: https://fenixalliance.com.co/legal/policies/privacypolicy

User Guide



Easy Install

The Easy Way: As a Docker Container.

docker pull FenixAlliance.ABS.Portal:latest

Conventional Install

git clone https://github.com/FenixAlliance/ABS.Bin
cd ABS.Bin
./FenixAlliance.ABS.Studio.exe

or

dotnet FenixAlliance.ABS.Studio.dll

Usage

Add the NuGet package

dotnet add package FenixAlliance.ABS.Hub --version latest

Register Services and Configuration

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting.Server.Features;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
{
public class Startup
{
public IHostEnvironment Environment { get; set; }
public IConfiguration Configuration { get; }
// Constructor
public Startup(IConfiguration Configuration, IHostEnvironment Environment)
{
this.Environment = Environment;
this.Configuration = Configuration;
}
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddAllianceBusinessSuite(Configuration, Environment);
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app)
{
app.UseAllianceBusinessSuite(Configuration, Environment);
}
}
}
Definition: AlllianceBusinessSuiteExtensions.cs:35
Definition: AlllianceBusinessSuiteExtensions.cs:35
Definition: ICodeCompilationService.cs:6
Definition: AllianceBusinessModelProviderEngine.cs:2

## Alliance Business Model (ABM) Schema

Version Documentation License: ABS EULA GitHub Workflow Status

The Alliance Business Model is a declarative specification and definition of standard entities that represent commonly used concepts and activities across business and productivity applications and is being extended to observational and analytical data as well. ABM provides well-defined, modular, and extensible business entities such as Account, Business Unit, Case, Contact, Lead, Opportunity, and Items (Products/Services), as well as interactions with vendors, workers, and customers, such as activities and service level agreements. that serve as the dynamic data layer for the entire Alliance Business Suite.

Anyone can build on and extend ABM definitions to capture additional business-specific scenarios.

## Alliance Business Platform (ABP)

Version Documentation License: ABS EULA GitHub Workflow Status

The Alliance Business Platform is a Modular API Framework. It leverages .NET 5.0 with the best of REST, SignalR, GraphQl y gRPCto transact with the Alliance Business Model Schema (AMB). The Alliance Business Platform is an open-source and cross-platform framework for integrating next-generation functionalities into your applications. It allows you to build spectacular single-page apps using .NET and C# with or without JavaScript. ABP apps can connect and transact to the data layer (The Alliance Business Modal Schema) using any language through standard requests through the various GrPC, HTTP, and GraphQL Endpoints.

Anyone can build on and extend The Alliance Business Platform through ASP.NET + Angular / React (And pretty much any Framework), to capture additional business-specific scenarios.

## Alliance Business Portal (ABS Portal)

Version Documentation License: ABS EULA GitHub Workflow Status

The Alliance Business Portal is a Content Management System built on top of the Alliance Business Platform. It leverages .NET 5.0 with the best of Blazor, Razor Pages, MVC, REST, GRPC, GraphQl, and the tremendous power of the Alliance Business Model Schema (AMB). The Alliance Business Portal is an open-source and cross-platform framework for integrating next-generation functionalities into your applications.

It allows you to build ABP Single Page apps that can connect and transact to the data layer (The Alliance Business Modal Schema) using any language through standard requests through the various GrPC, HTTP, and GraphQL Endpoints. ABP apps can connect and transact to the data layer (The Alliance Business Modal Schema) using any language through standard GrPC, HTTP, and GraphQL request through the various Alliance Business Platform Endpoints.

With ABS Portals, users can create external-facing websites that allow employees, customers, partners, and others outside their organizations to sign in with a wide variety of identities, create and view data in the Alliance Business Model, or browse content anonymously.

These capabilities feature a revamped end-to-end experience for makers to quickly create a website and customize it with pages, layout, and content. Developers can reuse page designs through templates, add forms and views to display key data from the Alliance Business Model, and publish it to users.

Anyone can build on and extend the Alliance Business Portal to capture additional business-specific scenarios.

## Alliance Business Studio (ABS Studio)

Version Documentation License: ABS EULA GitHub Workflow Status

The Alliance Business Studio is the Graphical Administration Engine for the Alliance Business Suite. Is allows users to manage their implementations, transact data through the Alliance Business Platform, generate and consume views, reports, customize and extend the system, and much more.

Anyone can build on and extend The Alliance Business Studio to capture additional business-specific scenarios.

Getting Started

** Using Version 1.*.*

  • Install .NET 5 SDK (v5.0.100).
  • Install the latest edition (v16.8 or higher) of Visual Studio 2019 (Community, Professional, or Enterprise Editions) with the ASP.NET and web development workload enabled. Alliance Business Suite works with ALL editions of Visual Studio from Community to Enterprise. If you do not have a SQL Server installation available already and you wish to use LocalDB for development, you must also install the **.NET desktop development workload**.
  • Download a release or Clone the ABS. Portal repository to your local system using Git. Open the FenixAlliance.ABS.Portal.sln solution file and Build the solution. Make sure you specify FenixAlliance.ABS.Portal as the Startup Project and then Run the application.

Installing an official release:

Additional Instructions

  • If you have already installed a previous version of Alliance Business Suite and you wish to do a clean database install, simply point the DefaultConnection value in the ABS Portal Settings Manager to a fresh database record. This will trigger a re-install when you run the application which will execute the database installation scripts.
  • Every ABS Repo ignores appsettings.json by default, so as long as you don't delete the directive from .gitignore, you're cleared to submit a pull request.

Video Series

  • If you are getting started with Alliance Business Suite, a series of videos are available which explain how to install the product, interact with the user interface, and develop custom modules.

Documentation

There is a separate Documentation repository which contains a variety of types of documentation for the Alliance Business Suite, including the C# API documentation for every library, which are is auto-generated using Doxify. The contents of the repository are published to Github Pages and are available at https://docs.fenix-alliance.com

Roadmap

This project is a work in progress and the schedule for implementing enhancements is dependent upon the availability of community members who are willing/able to assist.

V.2.0.0 ( release in 2021 T4 )

  • [ ] Migration to .NET 6

V.1.7.5 ( release in 2021 T3 )

  • [ ] UBL 2.1 Support
  • [ ] Process Canvas.
  • [ ] PowerShell SDK

V.1.5.0 ( release in 2021 T2 )

  • [ ] gRPC Modularization
  • [ ] Reporting Dashboard
  • [ ] Dynamic Dashboards
  • [ ] Granular Property Set Access
  • [ ] gRPC Modularization
  • [ ] ACS Modularization

V.1.2.5 ( release in 2021 T1 )

  • [ ] Static Localization ( ie. labels, help text, etc.. )
  • [ ] ARIA Tags Integration for Studio
  • [ ] ComputeWorks Cloud Platform Integration
  • [ ] Improved JavaScript reference support
  • [ ] Performance optimizations (Constant)
  • [ ] Developer productivity enhancements
  • [ ] Complete Static Localization of Studio
  • [ ] Live Web Designer Integration
  • [ ] Dynamic ABM Entity Extensions
  • [x] Dynamic Entity Views
  • [ ] Live Form Builder
  • [ ] Virtual Entity Data Providers
  • [ ] Virtual Entity Data Sources
  • [ ] Custom Controller Definitions
  • [x] Portal Settings Manager UI
  • [ ] Custom Macro Definitions
  • [ ] Custom Setting Definitions
  • [ ] Custom Portal Profile Definitions
  • [ ] Custom Service Endpoint Definitions
  • [ ] Custom Web Portal Resources
  • [ ] Module Manager Dashboard
    • [ ] Trusted Publisher Rules
    • [ ] Module Assembly Manager
    • [x] Managed Module Support
    • [x] Unmanaged Module Support
  • [ ] Identity Server Integration (Local accounts)
  • [ ] Template Definitions
    • [ ] Agreement Template Definitions
    • [ ] Email Template Definitions
    • [ ] Email Signature Template Definitions
    • [ ] Document Template Definitions
    • [ ] Article Template Definitions

V.1.0.0 ( released in Dec 31, 2020 )

  • [x] Authentication / User Management / Profile Management
  • [x] Authorization / Roles Management / Granular Permissions
  • [x] Blazor Support
  • [x] Cross Platform Database Support ( MySQL, MSSQL )
  • [x] Dynamic CSS/Lazy Loading
  • [x] Dynamic Page Compositing Model / Site & Page Management
  • [x] Dynamic Routing
  • [x] Dynamic Swagger Specs
  • [x] EF Core Migrations for Database Installation / Upgrade
  • [x] Enabled for Infinity Comex (eCommerce Extension)
  • [x] Event Logging / Audit Trail
  • [x] Extensibility via Custom Modules
  • [x] Extensibility via Custom Themes
  • [x] Folder / File Management (Azure Storage, File System)
  • [x] GraphQl API with Voyager, GraphiQl y GraphQl Playground
  • [x] Headless API with Swagger Support
  • [x] HealthCheck Rules with UI Support
  • [x] i18n Enabled (Based on GeoAPI and Custom Settings)
  • [x] Improved JavaScript reference support
  • [x] In-App CLI (Studio Commander)
  • [x] Infinity Comex Support (ABS' eCommerce Engine)
  • [x] JavaScript Lazy Loading
  • [x] Modular Architecture
  • [x] Multi-Currency Support
  • [x] Multi-Portal ( Monolith & Microservice Distributed )
  • [x] Multi-Tenant ( Shared Database & Isolated Database )
  • [x] Notifications / Email Delivery
  • [x] Notifications / SMTP Delivery
  • [x] Progressive Web Application Support
  • [x] Recycle Bin
  • [x] REST API with Swagger Support
  • [x] Scheduled Flows ( Background Processing )
  • [x] Scheduled Jobs ( Background Processing )
  • [x] Seamless Upgrade Experience
  • [x] Slack integration (OAuth)
  • [x] Support For Additional Authentication Providers (OAuth)

Constant Consideration

  • [ ] Code Annotations
  • [ ] A11y Improvements
  • [ ] i18n Improvements
  • [ ] UI/UX Improvements
  • [ ] SOLID Code Improvements
  • [ ] Security Improvements
  • [ ] Performance Improvements
  • [ ] Bug fixes & Dependency Management
  • [ ] Generic Integrations Improvements
  • [ ] Developer Productivity Improvements
  • [ ] ABM Entity Set Extensions
  • [ ] Site Configuration Migrations

Release Announcements

Alliance Business Suite v1.2.5

Example Screenshots

APS IAM Social Providers:

Alliance Passport Services provides Internal, B2B, and B2C identity as a service. It allows users to use their preferred social, enterprise, or local account identities to get single sign-on access to the Alliance Business Suite.

Alliance Passport Services (APS) is Fenix Alliance's cloud-based identity and access management service, which helps your customers and employees to sign in and access resources in your deployment, such as apps on your tenant, portal instances, Infinity Comex Deployments, along with any cloud apps developed by your own organization.

Alliance Passport Services

ABS Extensions:

The ABS is absolutely modular. Whether you need to add pages, products, or posts with no code at all (using the ABS Web Designer), modify the style or layout, or add your own Types, Controllers, Pages, Views, Components, or Tag Helpers

ABS Extensions

ABS Commander Terminal:

The ABS Commander Terminal is a Built-In functionality that allows users to execute commands against the ABP set of APIs.

ABS Commander Terminal

ABS WOPI Connector:

The ABS Workplace Module allows users to create, view, and edit Office files with Office for the web, right from their ABS Instances. It also allows users to manage files for pretty much every entity type.

ABS WOPI Connector

ACS Bot Maker:

The Alliance Conversational Services Bot Maker Platform is an ABS extension that allows users to create conversational flows using NLP and a graphical UI.

ABS Bot Maker

Versioning

Maintaining forward and backward compatibility is a key goal of the ABS. Therefore, the ABS now uses only additive versioning, which means any revision of the ABM following the "2.0" release will not:

  • Introduce new mandatory attributes on previously published entities, or change an optional attribute to be mandatory
  • Rename previously published attributes or entities
  • Remove previously published attributes

🤝 Contributing

Contributions, issues, and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.

  1. Issue Guidelines
  1. Report Security Vulnerabilities
  1. Pull Request Requirements
  1. Translations
  1. Chart of Accounts

Show your support

Give this project a ⭐️ if this project helped you!

Author

👤 Fenix Alliance Inc.

Logo and Trademark

The brand name Alliance Business Suite and its logos are trademarks of Fenix Alliance S.A.S in Colombia and Fenix Alliance Inc in other countries ("Fenix Alliance").

Fenix Alliance owns and oversees the trademarks for the ABS name and logos. We have developed this trademark usage policy with the following goals in mind:

  • We’d like to make it easy for anyone to use the ABS name or logo for community-oriented efforts that help spread and improve ABS.
  • We’d like to make it clear how ABS-related businesses and projects can (and cannot) use the ABS name and logo.
  • We’d like to make it hard for anyone to use the ABS name and logo to unfairly profit from, trick, or confuse people who are looking for official ABS resources.

Licensing and Contributions

Your access to and use of the Alliance Business Suite's source code is governed by the Fenix Alliance's End User License Agreement "EULA". If you don't agree to those terms, as amended from time to time, you are not permitted to access or use the Alliance Business Suite.

We welcome any contributions to the Alliance Business Suite development through pull requests on GitHub. Most of our active development is in the develop branch, so we prefer to take pull requests there (particularly for new features). We try to make sure that all new code adheres to the Fenix Alliance coding standards. All contributions are governed by the terms of the EULA.

A note about your account and the privacy of your information.

The Alliance Passport Services engine is built on top of a highly compliant service to keep your identity private. This engine supports Facebook, Microsoft Accounts, Google+, LinkedIn, and many other identity providers, but you can also integrate your own.

We think that it's also worth pointing out that we DO NOT store any identity information into our databases; instead, that data is always encrypted and sent to the same systems that governments and enterprises worldwide are using to keep your data safe, and then we access that data by using industry-standard protocols so that you can rest assured that your sensitive information is protected through various security controls in addition to multi-factor authentication.

To learn more about our privacy policy, please visit: https://fenixalliance.com.co/legal/policies/privacypolicy

Legal Notices

Fenix Alliance and any contributors grant you a license to the documentation and other content in this repository under the Creative Commons Attribution 4.0 International Public License and grant you a license to any code (in binary or source format) in this repository under the ABS EULA.

Fenix Alliance, Alliance Business Suite, Infinity Comex, and/or other Fenix Alliance's products and services referenced in the documentation may be either trademarks or registered trademarks of Fenix Alliance Inc. in the United States and/or other countries. The licenses for this project do not grant you rights to use any of Fenix Alliance's names, logos, or trademarks. Fenix Alliance's general trademark guidelines can be found at http://docs.fenix-alliance.com.

Privacy information can be found at https://fenix-alliance.com/legal/policies/privacypolicy

Fenix Alliance and any contributors reserve all other rights, whether under their respective copyrights, patents, or trademarks, whether by implication, estoppel, or otherwise.