Skip to main content

The Application

Every gosoline application depends on these same three concerns. Configuration provides the values and settings an application needs. Logging makes its behavior visible during development and operation. Execution coordinates the runtime lifecycle of the application and its modules.

These building blocks are brought together by the application layer. Rather than treating them as separate concerns that need to be assembled manually, gosoline combines them into one consistent bootstrap process. This gives applications a common foundation and a predictable way to start up, run, and shut down.