Giter VIP home page Giter VIP logo

awesome-dotnet-thailand's Introduction

Awesome .NET Thailand

List of suggested awesome .NET communities/libraries/articles/tools/technique/resources

Inspired by Awesome .NET with more details/feedback from people in communites who use them and some specific libraries for business in Thailand.

Table of Contents


Application Implementation

Local Dev Environment - Windows 10

  • WSL2
  • Docker Desktop
  • VS Code
  • Visual Studio

Project Structure

  • N-Tier Architecture
  • Clean Architecture
  • Dependency Injection

Coding Pratices

  • SOLID Principle
  • Code smell detection & Refactoring
    • SonarLint
    • SonarQube

Authentication + Autorization

  • ASP.net Identity + Role,
  • Claims
  • Policies
  • JWT
  • Identity Server 4: OAuth2 + OpenID

Object to Object Mapping

  • AutoMapper
  • Mapster

Caching

  • In-memory Cache
  • IDistributedCache with SQL Server
  • Redis (Database Caching)
  • Azure Redis

Report

  • Fast Report
  • Jasper Report

Task Scheduler cron

  • HangFire
  • Quartz

WebSocket

  • SignalR

Messaging

  • RabbitMQ
  • Azure Service Bus

Logging and Monitoring

  • Serilog
  • Azure Application Insight
  • AspNetCore.Diagnostics.HealthChecks

Web API Document

  • ReDoc
  • Swashbuckle (Swagger)

Environment Configuration

  • Option Pattern
  • Azure App Configuration

Testing

Unit testing

E2E testing

  • Cypress

Data

Database

  • MSSQL
  • Postgresql
  • Azure SQL, Azure SQL Managed Instance
  • Azure Cosmos DB

Storage

  • Azure Storage: File, Blob
  • Amazon S3

Data Security

  • Encryption at Rest: IDataProtector
  • Azure Key Vault
  • Storage encryption

Application Hosting

Non-containerized

  • Azure App Service (Linux, Window)

Containerized

  • Azure App Service for container
  • Azure Container Instance (ACI) (Serverless)
  • Azure Kubernetes Service (AKS)

Image Registry

  • Docker Hub
  • Azure Container Registry

Internet Facing

Entry Points

  • Azure Frontdoor: Load Balancer, SSL Termination, WAF, failover
  • Azure Application Gateway: Load Balancer, SSL Termination, WAF, failover
  • Nginx: Reverse proxy, SSL Termination, Load Balancer

API Gateway

  • Kong
  • Azure API Management

DNS, CDN, SSL FREE!!

  • Cloudflare
  • Azure CDN

High Availability

  • Azure Recovery Services vaults
  • Azure availability zone
  • Azure geo-replication

DevOps

Cloud Resource Management

  • Azure Resource Manager Template
  • Terraform

CI/CD

  • Azure DevOps
  • Kudu

Others

Business Intelligence

  • SQL Server Integration Services (SSIS)
  • SQL Server Analytic Services (SSAS)
  • SQL Server Reporting Services (SSRS)
  • Power BI

Email Server

  • Sendgrid
  • Mailgun
  • Postmark
  • Mailchimp

Notification Server

  • One Signal

Document, Excel

  • Open XML
  • Close XML
  • Epplus

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.