Giter Club home page Giter Club logo

core-microservices's Introduction

Production Ready Microservices Starter

Build your business microservices with Production Ready Microservices Starter.

Build Status Appveyor Status Code Coverage LICENSE

Quality Gate Bugs Code smells Security rating Maintainability

Motivation

  • Every time I want to build some application, I need to copy features / APIs from older application.

  • Exposed as APIs, no more repeat feature.

  • Easy to update dependency versions and fix bugs.

Key Features

  • REST APIs.

  • Single schema multi-tenancy.

  • Spring stack.

  • Followed micoservice best practices.

Basic microservices includes -

  • Discovery Service aka service registry

  • Gateway / Edge Service

  • User Accounts and Authentication Service (UAA) (Work in progress)

    • Manage users with tenant and org concept.

    • JWT Authentication.

  • Notification Service (Work in progress)

    • HTML

    • Email

    • SMS

    • Push

    • Mobile push notification with Firebase.

  • File Storage Service (Work in progress)

    • Store files and serve.

    • Store public and private files.

    • Access files with share-only link.

  • Contact Service (Work in progress)

    • Generic contacts feature.

    • Share contacts within the company (Org).

  • Localization Service (Coming soon)

    • UI labels and messages in preferred language.

  • Audit Service (Coming soon)

    • Log important changes.

  • Blog Service (Work in progress)

    • Create, fetch and list post.

    • Manage site info.

  • Messaging / Chat Service (Coming soon)

    • Chat between users of the system.

    • Social media chat integration.

  • Approve Service (Coming soon)

    • Manage processes with multi level approval.

  • UI Menu Service (Coming soon)

    • Build menu items based on user access permission.

Quick Deploy

mkdir production-ready-microservices-starter && cd $_
bash <(curl -sSL https://raw.githubusercontent.com/mmahmoodictbd/production-ready-microservices-starter/master/init.sh)

Technologies

Java 8, Spring Boot, Spring Cloud, Spring Data JPA, REST APIs, Maven, Liquibase, Kubernetes

Licensed under the MIT License, see the LICENSE file for details.

core-microservices's People

Contributors

mmahmoodictbd avatar snyk-bot avatar mend-bolt-for-github[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.