Skip to content

Opinionated application server platform, used by k33.com, to host/bundle multiple feature app modules on top. Developed as structured monolith in Kotlin using KTOR running on GCP Cloud Run (managed knative).

License

Notifications You must be signed in to change notification settings

k33hq/k33-platform

 
 

Repository files navigation

K33 Platform

Kotlin Test GitHub Workflow Status (with branch) GitHub

Common Gradle Commands

Setup to run GitHub Actions Locally

Apps

K33 Backend App

Acceptance Tests
Runs entire system, which include web apps, gateways, databases, 3rd party service emulators, API test clients, in docker-compose and runs integration tests.

Cloud Infra

  • GCP
  • Azure for social Login with Microsoft

Canary Deployment
With dev and prod environment options, we also have canary and main deployment options under prod environment.

Tech stack

Folder structure

  • apps - Executable tools / server apps
    • k33-backend - Dockerized structured monolith application which bundles functional product apps and feature services, which can be spun into their own microservices in the future, when needed.
    • acceptance-test - Dockerized application, representing test-client for k33-backend app.
    • firestore-admin - Admin tool to perform DB maintenance operations
  • infra - Infrastructure scripts / setup documentation
    • gcp
  • libs - Libraries that are added to executable apps
    • apps - Functional Product apps on K33 Platform (Non-executable libraries)
    • clients - API Clients of k33-backend and external services
    • services - Functional Services representing major features which are part of product apps or implicit platform app.
    • utils - Low-level, non-functional, cross-cutting, utility libraries used in higher-order libraries.

About

Opinionated application server platform, used by k33.com, to host/bundle multiple feature app modules on top. Developed as structured monolith in Kotlin using KTOR running on GCP Cloud Run (managed knative).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 90.1%
  • Shell 9.8%
  • Dockerfile 0.1%