Introducing Project Abstraction Layer (PAL)

Date: 01-11-2019 11:57am

A unified open source initiative that takes a normal piece of web-based software and transforms it into a Software as a Service (SaaS) provider.

Project Abstraction Layer (PAL) aims to offer a new and unique concept to Software as a Service (SaaS) by allowing businesses to select any piece of web-based software and sell that software in the same manner as a shared web hosting provider would traditionally do with control panel solutions in the past, except that now it's with SaaS.

Since, there are many solutions in the market with varied similarities to PAL. PAL uniqueness is found in areas beyond dynamic web site or web application delivery, which brings us to the name Abstraction Layer.

PAL wishes to take on various Database and Filesystem Abstraction methods and techniques that you would not normally find in other ecosystems, or if they are, they aren't heavily documented.

PAL is not only aimed at being designed around the technical requirements of enhancing the Application's environment through the means of Database and Filesystem Abstraction, but also wishes to create a unified solution that factors in Licensing and Resource Management, allowing providers to sell SaaS offerings online.

Furthermore, the aim of this project will be to see how much pre-existing software is already available that can take on as many of PAL's requirements without needing to reinvent any new components. As such, I've created a draft functional specification which lays out the groundwork for future development.

The functional specification is the starting point that I've made with the hope to entice other contributors to this project. PAL inherently could be used in many scenarios to improve productivity within the application developer labor force. Further, PAL also opens the door to repurpose a lot of existing software that's already out there today but isn't SaaS.

Before visiting my new and current repository for PAL it's important to note, that the work shown here is still very much work in progress and continues to need refinement as the functional specification can always be improved. Further, any contributions towards this project are greatly welcomed and appreciated.

To see Project Abstraction Layers' project resources visit please https://jamesbiv.tech/abstractionlayer

For enquires and/or feedback please don't hesitate to contact me via email on jamestbiv@gmail.com.