You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2.6 KiB

eShopOnAbp

This project is a reference for who want to build microservice solutions with the ABP Framework.

See the announcement post for more info.

Issues

Please open issues on the main GitHub repository: https://github.com/abpframework/abp/issues

How to Run?

You can either run in Visual Studio, or using Microsoft Tye. Tye is a developer tool that makes developing, testing, and deploying micro-services and distributed applications easier.

Requirements

  • .NET 6.0+
  • Docker
  • Yarn

Instructions

  • Clone the repository ( eShopOnAbp )

  • Install Tye (follow these steps)

  • Rename .env.example file to .env file and provide PayPal ClientID and Secret.

  • Execute run-tye.ps1

    • Note: If you meet with some shell issues regarding authorization. You may check with the following codes your access and then set your machine configuration. for more detail
    Get-ExecutionPolicy list
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
    
  • Wait until all applications are up!

    • You can check running application from tye dashboard (localhost:8000)
  • After all your backend services are up, start the angular application:

    cd apps/angular
    yarn start
    

Roadmap

  • New blank micro-service solution ✔️
  • Creating Deployment Scenarios ✔️
  • Creating empty business services ✔️
  • Implementing business logic into services ✔️
    • Payment with PayPal ✔️
    • Basket, Catalog, Order Service ✔️
  • Docker Image creation ✔️
  • Helm deployment for local k8s cluster ✔️
  • Switch Ocelot to Envoy in Public Web gateway
  • Use gRPC for catalog microservice
  • Management Side of Services
  • Administration application (to manage products and orders, with a dashboard)
  • Product-detail page on the shopping application (with CMS-kit integration for comments and rating components)
  • Deployment to azure k8s

Documentation

  • We will create an e-book to explain the solution

Current Architecture

eSopOnAbp Phase 1

ABP Community Talks

We've organized a meetup related to this solution. You can watch it here: https://community.abp.io/posts/abp-community-talks-2022.1-microservice-development-a98jnsa0