shortlink

Shortlink service (Microservice example) ⭐️ Star the repo if you like it!

MIT License

Downloads
20
Stars
685
Committers
20

Bot releases are visible (Hide)

shortlink - New Year 🥳 2024 Latest Release

Published by batazor 10 months ago

Main

  • Migration K8S to Talos and Cilium.
  • Split services by boundary context
  • Integration with SpiceDB (permission service)

Docs

DevOps

Back-End

UI

And more other...

shortlink - April-May

Published by batazor over 1 year ago

shortlink - Improve observability, docs

Published by batazor over 1 year ago

Main

  • Improve observability
  • Use C4 for docs

Docs

DevOps

Back-End

UI

Full Changelog: https://github.com/shortlink-org/shortlink/compare/0.13.6...0.14.0

shortlink - Job stabilization

Published by batazor over 1 year ago

Main

Docs

DevOps

Back-End

shortlink - Support release

Published by batazor over 1 year ago

Main

Docs

DevOps

Back-End

Front-End

shortlink - Add teleport and backstage

Published by batazor almost 2 years ago

Main

  • Improve docs
  • Add a new service - teleport - SSO
  • Add a new service Backstage - docs platform for developer

Docs

DevOps

Back-End

Front-End

Other

shortlink - New Year 🥳

Published by batazor almost 2 years ago

Main

  • Improve observability
  • Refactoring docs
  • Improve shortlink-common helm chart

Docs

DevOps

Back-End

Front-End

Other

shortlink - GitOps and ServerLess

Published by batazor about 2 years ago

Today we released a new version (0.13.0) with GitOps method, improved UI & more others

Main

Front-end

We made well as improvements to the UI and additional descriptions for more pages - user page, about page, etc.

Back-end

devops

This release includes a new gitops method by ArgoCD.

other:

shortlink - Making a point

Published by batazor over 2 years ago

shortlink - 0.11.1

Published by batazor almost 3 years ago

What's Changed

Full Changelog: https://github.com/batazor/shortlink/compare/0.11.0...0.11.1

shortlink - Relevant search

Published by batazor about 3 years ago

Goal

  1. Relevant search

Service

  • next-ui: improve

Package

  • I18n in Go: Managing Translations

DevOps

  • mongodb: set login:password
  • gitlab-ci: add params for common template
  • grafana: add dashboard 'unit-economics'
  • grafana: add datasource ElasticSearch
    • grafana: add dashboard with search request to ElasticSearch
  • makefile k8s: add command for check security cluster
  • minikube: improve config. Set cluster
  • minikube: add tracing config
  • helm: upgrade package; regenerate docs
  • docker-compose: fix dependencies of services
  • use elasticsearch && kafka
    • kafka connector: postgres -> kafka -> elasticsearch
      • Insert/Update/Delete events
    • kafka: add ui for connectors

Docs

  • postman: add example query for ElasticSearch

Other

  • update dependencies
shortlink - Postgres

Published by batazor about 3 years ago

Goal

  1. Learn PostgreSQL
    • postgres: add domain for tariff, link entity
    • postgres: add not null policy
    • postgres: add fillfactor
    • postgres: add domain type hash
    • postgres: setting work with pgBouncer
    • postgres: fix config
    • postgres: try benchmark tool by percona
    • postgres: add user - shortlink, billing
    • postgres: fix enable hot cache
    • postgres: add backup container - wal-g
    • postgres: enable archive_mode
    • postgres: add HA by patroni

Service

  • link-service:
    • cqrs:
      • link service use lint_view table [FIX]
      • sync metadata and link cqrs service
      • add cache level
      • add FTS by postgres
    • database
      • drop rethinkdb
    • add support sitemap
      • parse and load
      • use buf
  • logger-service:
    • use DDD structure
    • fix work with mq
  • ui-next:
    • improve config
  • notify-service:
    • refactoring
  • proxy:
    • update schema
  • landing:
    • migrate to webpack-dev-server@v4

Package

  • go.mod use go 1.17
  • watermill: rename old mq package
  • amqp: add reconnect
  • amqp: fix tx
  • grpc-gateway: use buf
  • postgres: add extension for save cache

Testing

  • bdd: add a template for golang

Docs

  • postman: update docs
  • postman: use variables for API-endpoint
  • postgres: add docs in hugo
  • Enhanced support for citations on GitHub

DevOps

  • Allstar: enable
  • update stale.yml
  • helm: update charts and regenerate docs
  • update service from docker-compose
  • makefile: refactoring
  • docker: set syntax=docker/dockerfile:1.3
  • golang: use 1.17 in dockerfile
  • devops: improve postgres+grafana
  • postgres: fix migrations
  • traefik: add billing service

Monitoring

  • grafana: add postgres datasource and dashboard for link-service
  • grafana: link-dashboard improve
  • grafana: add billing dashboard

Other

  • update dependencies
shortlink - CQRS

Published by batazor about 3 years ago

Goal

  1. Learn CQRS

Service

  • billing: use saga to create new payment and fix a small problem
  • link:
    • use CQRS pattern
    • add CQRS API
  • API:
    • add CQRS API

Package

  • logger: use error flag for error of message opentracing
  • saga: fix the problem with reject error. improve opentracing

Docs

  • postman: update API for billing service
  • github: WTF? rename .github/README.md -> .github/DOCS.md
  • security: update minimal version
  • readme: improve docs

DevOps

  • update config traefik

Other

  • update dependencies
shortlink - Event Sourcing

Published by batazor about 3 years ago

Goal

  1. Work with data through the event model has been studied and implemented (event sourcing)
  2. New service billing

Service

  • Add service billing
    • entity: account (GDPR), tariff, payment, order
    • add span-id header for response
    • add opentracing for commands
    • eventsourcing (for payment entity)
  • next-ui
    • update package.json metadata
  • landing
    • fix build

Package

Add a new package for work by an event-sourcing model in golang applications

DevOps

  • update ct.mk
  • makefile: fix naming job
  • makefile: set context for minikube
  • update grafana-tempo.yaml
  • gitlab-ci: add support helm chart
  • gitlab-ci: improve docker scanner
  • add docs by gitlab ci/github ci

Other

  • refactoring
    • delete double uuid package for golang application
  • update dependencies
  • improve docs

Deprecated

  • drop support database: Cassandra, Scylla (To come back when there will be an opportunity to work more actively with them)
shortlink - Auth/UI

Published by batazor over 3 years ago

Service

  • Add service for auth - Kratos

Next-UI

  • Rewrite to TypeScript
  • Add Layout
  • Add page: pricing/landing
  • Add page: Login/Register/Recovery (integration with kratos API)
  • Add page admin: groups/users
  • Add page user: dashboard/profile/links/billing
  • Improve page: about as
  • Use tailwind css

DevOps

  • nginx-ingress: send trace to jaeger collector
  • istio: fix resource limit
  • update Helm charts

Other

  • refactoring
  • update dependencies
  • improve docs
shortlink -

Published by batazor over 3 years ago

Store

  • scylla: use origin migration [bdd59fe]

Service

  • rename service: bot -> notify
  • new service: Proxy (Typescript)
  • new service: Telegram Bot (JAVA)

DevOps

  • docker-registry: add cron for delete untag images [20c56a0]
  • use dockerignore [913c7bc]
  • update version kind to v0.11.0 [31ef0f6]
  • work with Istio

Other

  • golint: update config
  • update dependencies
  • small refactoring
shortlink -

Published by batazor over 3 years ago

Application

  • cli: use PTerm
  • api: pingcap: update to v5
  • http-api: use proto request
  • http-api: http-chi response span-id
  • next-ui: add page login/register
  • next-ui: human time for list page
  • grpc: add logger (optional)

Docs

  • postman: update docs
  • http-api: add json-schema

Refactoring

  • refactoring project
  • update dependencies
  • api: fix structure for back/front-end
  • go: fix golint
  • idea: update config for run services

DevOps

  • try telepresence
  • helm: update charts
  • helm: add rabbitmq
  • helm: fix metadata service
  • gitlab-ci: run all my go-services
  • postgres: fix user
  • psql: add migration
shortlink - 0.5.3

Published by batazor over 3 years ago

Add

  • helm: add store - postgresql (simple)
  • nginx: use json format for logs

Fix

  • goreleaser: vendor -> mod
  • promtail: fix config for sent logs to loki
  • nextjs: fix hydrate store
  • gitlab: improve

Refactoring

  • upd protoc to v3.15.7
  • refactoring project
  • update dependencies for go/next applications