github.com/sapplications/sb@v0.0.0-20240116135441-1a13cafe3497/README.md (about)

     1  # Smart Builder
     2  Smart Builder is the next generation of building applications using a new format of application requirements (.sa) to describe the functionality of the application and independent components (.sc) for implementation the application. It generates an intermediate Smart Builder module (.sb) needed for generating sources of the application. 
     3  
     4  Please read "readme.txt" documentation about all public items of the root package.
     5  
     6  ### Workflow
     7  Tech engineer works with application requrements (.sa file/s).  
     8  Software engineer develops independent components (.sc file/s).  
     9  The Smart Builder chooses the best components for the application (.sb file/s), generates sources, and builds them using a native compiler.
    10  
    11  1. Create new application (.sa file/s)
    12  2. Generate intermediate .sb file/s use .sa and .sc files
    13  3. Generate sources of the application
    14  4. Build the application
    15  
    16  ### Folder Structure
    17  - **.** includes sources of this project
    18  - **bin** includes binary files
    19  - **cmd** includes CLI implementation
    20  - **helper** includes helper packages
    21  - **plugins** includes sources of using plugins (HashiCorp's [Go Plugin System](https://github.com/hashicorp/go-plugin))
    22  - **samples** includes samples for testing the application