All Projects → jgabrielfreitas → ktor-hexagonal-benchmark

jgabrielfreitas / ktor-hexagonal-benchmark

Licence: MIT license
a experimental ktor application using hexagonal architecture

Programming Languages

kotlin
9241 projects
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to ktor-hexagonal-benchmark

ktor-hexagonal-multimodule
Template project to build ktor-based multi-module web service with Kotlin using Hexagonal architecture
Stars: ✭ 30 (-6.25%)
Mutual labels:  hexagonal, hexagonal-architecture, ktor
CleanArchitecture
Kotlin backend based on the Clean Architecture principles. Ktor, JWT, Exposed, Flyway, OpenAPI/REST & KGraphQL/GraphQL generated endpoints, Gradle.
Stars: ✭ 271 (+746.88%)
Mutual labels:  hexagonal-architecture, exposed, ktor
kotlin-ktor-realworld-example-app
Real world backend API built in Kotlin with Ktor + Kodein + Exposed
Stars: ✭ 117 (+265.63%)
Mutual labels:  exposed, ktor
kmm
Rick & Morty Kotlin Multiplatform Mobile: Ktor, Sqldelight, Koin, Flow, MVI, SwiftUI, Compose
Stars: ✭ 52 (+62.5%)
Mutual labels:  ktor, koin
educational-platform
Modular Monolith Java application with DDD
Stars: ✭ 124 (+287.5%)
Mutual labels:  hexagonal, hexagonal-architecture
exposed-ktor-jwt
example of an exposed+ktor+jwt secured kotlin app sporting an angular frontend
Stars: ✭ 21 (-34.37%)
Mutual labels:  exposed, ktor
Scout
Scout is a kotlin multiplatform application that allows users to search and save games to lists to be browsed later.
Stars: ✭ 28 (-12.5%)
Mutual labels:  ktor, koin
mpeiapp
MpeiX - Расписание пар, карта корпусов и личный кабинет БАРС для студентов и преподавателей НИУ МЭИ
Stars: ✭ 19 (-40.62%)
Mutual labels:  koin
KotLink
An implementation of Go-Links, written in Kotlin
Stars: ✭ 37 (+15.63%)
Mutual labels:  jetbrains-exposed
ThinkRchive
An app showing all details for various Lenovo Thinkpad models. Made to try out Jepack Compose for Android.
Stars: ✭ 84 (+162.5%)
Mutual labels:  ktor
repository
[PHP 7] Implementation and definition of a base Repository in Domain land.
Stars: ✭ 26 (-18.75%)
Mutual labels:  hexagonal-architecture
ktor-features-zipkin
A Ktor feature that handles Open Zipkin tracing IDs
Stars: ✭ 15 (-53.12%)
Mutual labels:  ktor
permacoop
Open source and eco design ERP solution reserved for worker-owned business.
Stars: ✭ 167 (+421.88%)
Mutual labels:  hexagonal-architecture
Koin-Tutorial
Koin - step by step tutorial
Stars: ✭ 102 (+218.75%)
Mutual labels:  koin
Sunset-hadith
Islamic app written with Kotlin, using KTOR + coroutines + flow + MVVM + Android Jetpack + Navigation component. Old version using RxJava + Retrofit + OKHttp
Stars: ✭ 26 (-18.75%)
Mutual labels:  ktor
NoMansWallpaperApp
Looking for your next No Man's Sky wallpaper?
Stars: ✭ 35 (+9.38%)
Mutual labels:  koin
nest-js-products-api
Hexagonal architecture using nestjs
Stars: ✭ 63 (+96.88%)
Mutual labels:  hexagonal-architecture
finance-project-ddd
Projeto financeiro usando domain driven design, tdd, arquitetura hexagonal e solid
Stars: ✭ 67 (+109.38%)
Mutual labels:  hexagonal-architecture
WeatherApp MVI sample
🌸[Functional reactive programming (FRP)] 🍁Simple Android weather forecast application written in Kotlin, using RxKotlin, Retrofit2, Mosby, Room Persistence ❄️MVI Pattern with Mosby Library
Stars: ✭ 106 (+231.25%)
Mutual labels:  koin
heterogeneous-microservices
Implementation of the same simple microservice on different frameworks
Stars: ✭ 43 (+34.38%)
Mutual labels:  ktor

ktor-hexagonal-benchmark

a experimental ktor application using hexagonal architecture

Build License Twitter

About

This is a simple user registration application by a kafka command or rest.

Architecture

The hexagonal architecture was invented by Alistair Cockburn in an attempt to avoid known structural pitfalls in object-oriented software design, such as undesired dependencies between layers and contamination of user interface code with business logic, and published in 2005.

The term "hexagonal" comes from the graphical conventions that shows the application component like a hexagonal cell. The purpose was not to suggest that there would be six borders/ports, but to leave enough space to represent the different interfaces needed between the component and the external world.

you can find a Hexagonal Architecture article here.

Docker

All necessary infrastructure is in the docker-compose.yml

$ docker-compose up

Technologies in this project

License

MIT License

Copyright (c) 2020 João Freitas

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].