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