serhatmazlum / shortlink

Shortlink service (Microservice example)

Home Page:https://shortlink.best

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

shortlink

Shortlink is an open-source educational project that provides a pretty user interface and respects GDPR.

The goal of the project is to demonstrate the practical application of microservices architecture.

Artifact Hub PkgGoDev codecov Go Report Card Releases LICENSE CII Best Practices StackShare FOSSA Status DeepSource


ShortLink - Get ready to share your links with ease! | Product Hunt SLSA

High Level Architecture ๐Ÿš€

The project covers the entire process - from identifying Bounded Contexts to implementing microservices using cutting-edge technologies and best practices.
We're constantly researching the best solutions on the market so that we can benefit our community and solve a problem for millions of people.

shortlink-architecture Please star โญ the repo if you want us to continue developing and improving ShortLink! ๐Ÿ˜€

Architecture decision records (ADR)

An architecture decision record (ADR) is a document that captures an important architecture decision made along with its context and consequences.

Decisions:

Services

DETAILS

Bounded Context Service Description Language/Framework Docs Status
API Boundary api-cloudevents Internal GateWay Go docs App Status
API Boundary api-graphql Internal GateWay Go docs App Status
API Boundary api-grpc-web Internal GateWay Go docs App Status
API Boundary api-http Internal GateWay Go docs App Status
API Boundary api-ws Websocket service Go docs App Status
API Boundary bff-web BFF for web Go docs App Status
Payment Boundary billing Billing service Go docs App Status
Payment Boundary wallet Wallet service Go (Solidity) docs
Notification Boundary bot Telegram bot JAVA docs
Notification Boundary newsletter Newsletter service Rust docs App Status
Notification Boundary notify Send notify to smtp, slack, telegram Go docs App Status
Chat Boundary chat Chat service Elixir (Phoenix) docs App Status
Integration Boundary chrome-extension Chrome extension JavaScript docs
Integration Boundary ai-plugin ChatGPT plugin JSON docs
ShortDB Boundary shortdb Custom database Go docs App Status
ShortDB Boundary shortdb-operator Kubernetes Operator for shortdb database Go docs App Status
Platform Boundary csi CSI example Go docs App Status
Platform Boundary logger Logger service Go docs App Status
Platform Boundary shortctl Shortlink CLI Go docs
Link Boundary link Link service Go docs App Status
Link Boundary proxy Proxy service for redirect to original URL TypeScript docs App Status
Link Boundary metadata Parser site by API Go docs App Status
Marketing Boundary referral Referral program Python docs App Status
Marketing Boundary stats Stats service CPP docs App Status
Marketing Boundary reports Report service Go (Temporaal) docs App Status
Marketing Boundary gamification Gamification service Coming soon docs App Status
Delivery Boundary merch Merch store Go (Dapr) docs App Status
Delivery Boundary support Support service PHP docs App Status
Search Boundary search Search service Coming soon docs App Status

Third-party Service

DETAILS

Service Description Language/Framework Docs Status
ory/kratos User management service Go docs App Status
ory/hydra OAuth 2.0 Provider Go docs App Status
backstage Backstage is an open platform for building developer portals. TypeScript docs App Status
grafana Grafana is the open source analytics & monitoring solution for More docs App Status
cert-manager Automatically provision and manage TLS certificates in Kubernetes Go docs App Status
istio Istio is an open platform to connect, manage, and secure microservices. Go docs App Status
nginx-ingress Ingress controller for Kubernetes using NGINX Go docs App Status
kafka Kafka is used as a message broker Java docs App Status
keycloak Keycloak is an open source identity and access management solution Java docs App Status

UI

Contributing

ChatGPT || OpenAI

This service support ChatGPT as plugin.
You can use it for ChatGPT by link https://shortlink.best/.well-known/ai-plugin.json

You can read official docs here for more information.

License

FOSSA Status

About

Shortlink service (Microservice example)

https://shortlink.best

License:MIT License


Languages

Language:Go 43.7%Language:TypeScript 26.6%Language:JavaScript 7.1%Language:CMake 6.1%Language:Elixir 2.4%Language:Makefile 2.3%Language:Python 2.2%Language:Mustache 1.9%Language:Dockerfile 1.5%Language:Ruby 1.2%Language:CSS 1.1%Language:Gherkin 0.7%Language:Rust 0.6%Language:Java 0.5%Language:HTML 0.4%Language:Dart 0.3%Language:Starlark 0.3%Language:Scala 0.3%Language:PHP 0.2%Language:Shell 0.2%Language:Jupyter Notebook 0.1%Language:HCL 0.1%Language:Solidity 0.1%Language:Jinja 0.1%Language:C++ 0.0%Language:Jsonnet 0.0%Language:DIGITAL Command Language 0.0%Language:PLpgSQL 0.0%Language:Swift 0.0%Language:Kotlin 0.0%Language:Objective-C 0.0%Language:Roff 0.0%