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

This branch is 113 commits ahead of arcanetechnology/arcane-platform:main.

Folders and files

NameName
Last commit message
Last commit date
Feb 3, 2025
Feb 3, 2025
Feb 2, 2024
Jan 29, 2025
Sep 26, 2024
Feb 7, 2025
Jul 3, 2024
May 27, 2024
Feb 9, 2023
Jan 29, 2025
May 27, 2024
Jan 29, 2025
Jan 29, 2025
Oct 28, 2021
Jan 29, 2025
Jan 29, 2025
Jul 22, 2022
Sep 5, 2023
Aug 23, 2024
Feb 3, 2025

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%