{"id":16158921,"url":"https://github.com/markkos89/microservices-template","last_synced_at":"2026-04-15T05:32:01.579Z","repository":{"id":99028864,"uuid":"313981499","full_name":"Markkos89/microservices-template","owner":"Markkos89","description":"Template of microservices. Two NodeJS based applications designed to showcase microservices hosted in local Docker or Kubernetes with local docker registry images. Application contains 1x React frontend service + 2x Node.js REST API's services where one of the service is internal which is not directly accessible from internet.","archived":false,"fork":false,"pushed_at":"2020-11-23T20:12:21.000Z","size":1421,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-07T02:27:35.809Z","etag":null,"topics":["docker","docker-compose","kubernetes","microservices","node","nodejs","react","reactjs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Markkos89.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-18T15:46:57.000Z","updated_at":"2021-01-12T04:50:05.000Z","dependencies_parsed_at":"2023-03-06T00:45:29.013Z","dependency_job_id":null,"html_url":"https://github.com/Markkos89/microservices-template","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Markkos89/microservices-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Markkos89%2Fmicroservices-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Markkos89%2Fmicroservices-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Markkos89%2Fmicroservices-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Markkos89%2Fmicroservices-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Markkos89","download_url":"https://codeload.github.com/Markkos89/microservices-template/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Markkos89%2Fmicroservices-template/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31828531,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"online","status_checked_at":"2026-04-15T02:00:06.175Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","kubernetes","microservices","node","nodejs","react","reactjs"],"created_at":"2024-10-10T01:55:29.086Z","updated_at":"2026-04-15T05:32:01.388Z","avatar_url":"https://github.com/Markkos89.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\nThis is simple nodejs based application designed to showcase microservices in docker and kubernetes. Application contains one web application and two REST api services where one of the service is internal which is not directly accessible from internet.\n\nConfiguration demonstrates basics how to setup local docker registry and local kubernetes hosting. e.g. If you want to create own private cloud solution.\n\n:grey_exclamation: Please notice that example is documented based on Windows host.\n\n\n# Architecture\n\nAll application services used in showcase are written with NodeJS.\n\n## Docker hosted application\nSimplyfied overal structure of application networking.\n![Docker application structure](https://github.com/spylkkanen/kubernetes-microservices/blob/master/docs/docker-application-structure.PNG)\n\n## Kubernetes hosted application\nSimplyfied overal structure of application networking.\n![Kubernetes application structure](https://github.com/spylkkanen/kubernetes-microservices/blob/master/docs/kubernetes-application-structure.PNG)\n\n\n# Repository Structure\nThe main levels of the repository directory tree are laid out as follows \n```\n.\n├── backend-api1            NodeJS backend service 1.\n│   └── api                 REST api's.\n├── backend-api2            NodeJS internal backend service 2.\n│   ├── api                 REST api's.\n├── docs                    Documentation\n├── frontend                NodeJS hosted webapp.\n├── kubernetes              Kubernetes installation scripts to setup application to kubernetes.\n├── docker-compose.yml      Docker compose to setup application to docker.\n```\n\n\n# Environment\nDocument describes environment used in this showcase.\n\u003e [Environment](https://github.com/spylkkanen/kubernetes-microservices/tree/master/docs/Environment/README.md)\n\n\n# Docker application quick launch\nDocument uses powershell script to show docker image build and push to local container repository. Finally presentation starts containers in local docker service and has some quick browser based test cases.\n\u003e [Docker application quick launch](https://github.com/spylkkanen/kubernetes-microservices/tree/master/docs/DockerApplicationQuickLaunch/README.md)\n\n\n# Kubernetes application quick launch\nDocument uses powershell script to show docker image build and push to local container repository and how to deploy container registry images to local kubernetes cluster. Finally presentation starts containers in local kubernetes cluster and has some quick browser based test cases.\n\u003e [Kubernetes application quick launch](https://github.com/spylkkanen/kubernetes-microservices/tree/master/docs/KubernetesApplicationQuickLaunch/README.md)\n\n\n# Azure and VSTS CI/CD integration\nMaybe local cloud is not what you are looking for and morelikely you want to same in Cloud. This documentation shows how to integrate Azure and VSTS Continuous Integration and Continuous Development.\n\u003e [Visual Studio Team Service CI/CD configuration](https://github.com/spylkkanen/kubernetes-microservices/tree/master/docs/Azure-and-VSTS/README.md)\n\n\n# Other usefull commands and etc.\nThis section basically contains some notes.\n\u003e [Notes](https://github.com/spylkkanen/kubernetes-microservices/tree/master/docs/Other/README.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkkos89%2Fmicroservices-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkkos89%2Fmicroservices-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkkos89%2Fmicroservices-template/lists"}