Skip to content

Project Structure

This is our recommended project structure. While kibu doesn’t enforce this specific structure, we recommend this for long term maintainability.

  • docker-compose.core.yaml
  • docker-compose.yaml
  • go.mod
  • go.sum
  • kibu.go
  • Directorysrc/
    • Directorybackend/
      • Directorycmd/
        • Directoryserver/ this is where your main.go lives
          • …
      • Directorydatabase/
        • Directorymigrations/
          • …
        • Directorymodels/
          • …
        • Directoryqueries/
          • …
      • Directorysystems/
        • Directorybillingv1/
          • billingv1.go your interfaces go here
          • Directoryactivities/ implementations go in these subdirectories
            • …
          • Directoryservices/
            • …
          • Directoryworkflows/
            • …
        • … many more systems
      • Directorygen/
        • Directorykibuwire/ kibu generates a wire super set
          • …