
Initialize the microservice project in Visual Studio Code with dotnet new web api, set up a PostgreSQL database, and enable docker dev containers for a .NET 8 and Next.js microservice.
Set up a PostgreSQL docker environment by configuring a docker-compose.yml with the Postgres image, volumes for data, and environment variables for password and port, enabling seamless backend integration.
Create a game service entity class and base model with id and created date, define a categories table, and enable migrations with dotnet ef and PostgreSQL via entity framework core.
Create and relate the game class within a .NET 8 microservice architecture, detailing game entities, namespaces, and migrations with PostgreSQL and Docker.
Learn to implement a base response model and integrate AutoMapper to map category repositories within a game service architecture, using dependency injection and mapping profiles.
Implement and test the category creation operation within a .NET 8 and NextJS microservice, using repository patterns, mapping, and a db context to persist data.
Implement category CRUD operations in a .NET 8 and Next.js microservice project, including async delete, update, and get all categories, with proper mapping and repository patterns.
Model game and game image entities with a base game image class, include image url and game reference, and implement repository and interface in the game service.
Develop and integrate a cloud-based file service using Cloudinary to handle video and image uploads, implementing the IFileService interface and configuring Cloudinary settings.
Develop and connect a game repository to a file service, integrate AutoMapper, support video uploads, and expose create game via http post, with microservice messaging using RabbitMQ and MassTransit.
Implement a game repository with create, read, update, and delete operations, including get all games and get games by category, using a response model and category id.
Learn how to debug a game update via VS Code, launch a dotnet core web form, set breakpoints, and test the game service using JSON, Swagger, and Postman.
Learn how RabbitMQ functions as a message broker and how MassTransit enables publish/subscribe in microservices, with practical notes on SQL, NoSQL (Mongo), Elasticsearch, and first in, first out data flows.
Install essential packages and bring up RabbitMQ in Docker, configure mass transit and entity framework core, apply the outbox pattern, and run Docker Compose for Postgres and RabbitMQ game service.
Configure and test a RabbitMQ queue system using MassTransit, setting up the host, credentials, and endpoints, then publish and verify messages in a .NET 8 microservice project.
Explore the inbox outbox design pattern in a .NET 8 microservice with Postgres and RabbitMQ. Build inbox and outbox state entities, configure EF Core model building, and implement MassTransit consumers.
Build a .NET 8 search service with MongoDB integration, including initialization, connection strings, and entity models, prepared for MassTransit and RabbitMQ messaging.
Develop and wire a search service controller to expose an endpoint, handle asynchronous search queries with configurable parameters, and leverage text index and MongoDB concepts while integrating RabbitMQ contracts.
Write additional contract classes for RabbitMQ consumption and implement a consumer pipeline, covering game domain, publish endpoint, mapping, and MongoDB persistence.
Explore building a microservice workflow for game items with .NET 8 and Next.js, using MongoDB, a dto mapper, and context-driven message processing through a search service and RabbitMQ.
Create a web api project for the filter service, configure MassTransit and asynchronous messaging, and integrate PostgreSQL, MongoDB, Elasticsearch, and Kibana in a .NET 8 microservice setup.
Build and containerize an Elasticsearch image for the filter service, set up docker-compose with Elasticsearch and Kibana, and configure environments, networks, and data volumes.
Install the ElasticClients package from NuGet Gallery and configure an Elasticsearch client in appsettings.json, set up basic authentication, and register the client in the service collection.
Integrate RabbitMQ with Mass transit to implement the consume operation for the filter service, wiring contracts, consumers, and app settings, and configure Elasticsearch indexing and mapping for filter items.
Develop and test the Elasticsearch message broker consumer within a .NET 8 and Next.js microservice project, focusing on filter services, index management, and integration with the search service.
Improve the filter service by configuring rabbitmq, setting up appsettings for the index name via settings.json, and refining the getvalue logic across repositories and the controller.
Implement a .NET 8 filter service with Elasticsearch client, index name configuration, and async game filter item search, wired via dependency injection and a filter controller.
Develop a specific filtering core for a microservice, deriving search values with regex from game descriptions and integrating with Elasticsearch and a filter service.
Create the required template for Duende Identity Server using dotnet new install, enabling templates for Duende Identity Server with PostgreSQL, MongoDB, and Elasticsearch integration for deterministic microservice configurations.
Configure and test IdentityService connectivity to PostgreSQL using EF Core, migrations, and app settings, validating identity data, users, and email confirm handling in a .NET PostgreSQL microservice setup.
Create the register module by implementing the register view model (email, username, full name, password) and register cshtml, tying it to the identity service for registration and login.
learn to manage dotnet ef migrations, drop and recreate databases, and add initial db migrations for each template, while reviewing automatic migrations, sqlite usage, and authentication cookies.
Explore OpenID and OAuth2 scope concepts in a microservice identity setup, configure clients, grant types (client credentials, resource owner password), redirect URIs, and a profile service to manage user claims.
Implement jwt authentication and authorize-based access in a .net 8 microservice project, configure authentication middleware and token validation, and test with postman.
Push your microservice project to git and GitHub using git commands, commit changes, and push to origin master to update the repository and identity services.
Create a web api project for the basket service using dotnet, set up a solution, enable dotnet watch, and prepare for docker compose with caching and redis configuration.
Configure Redis in a Docker environment using Docker Compose, manage containers and volumes, set ports, and integrate related services such as Kibana and JSON serialization for microservice projects.
Define and implement the IBasketRepository interface to enable CRUD operations for the basket service within a microservice architecture using repository and onion patterns.
Implement the basket repository with a Redis connection multiplexer from appsettings, wire the constructor, and persist basket data; expose add operations and integrate with the basket model and game service.
Implement basket repository methods to retrieve, update, and remove basket items, using asynchronous get basket item and get list by index, and map results to a response model.
Implement jwt authentication and authorization in a .NET 8 and Next.js microservice project, configure identity and basket services, secure endpoints with authorize, and test with postman and swagger.
Develop a microservice architecture with dotnet 8 and Next.js, building basket, order, and payment services, integrating RabbitMQ MassTransit, contracts, and ODM-driven data publishing for checkout.
Explore implementing publishEndpoint in the BasketCheckout flow to enqueue the checkout basket through MassTransit with RabbitMQ, including authorization, http post, and async processing.
Include the order service in the project by configuring docker-compose, setting up MySQL and SQL Server databases, enabling RabbitMQ messaging, and applying dependency injection and automapper.
Set up MsSql in a docker environment for the order service using docker-compose. Test the deployment and migrations with entity framework core, appsettings.json, and dotnet ef database update.
Design a system where the basket service publishes events and the order service consumes them, using MassTransit with RabbitMQ, mapping, and a shared checkout basket model.
Develop a gRPC-based discount service integrated with a basket service using protobuf serialization and API integration. Explore discount codes, endpoints, and scenarios.
Install the required gRPC and protobuf packages and create the proto file to define the game service and discount service in an ASP.NET Core microservice setup.
Implement grpc serialize operation on the discount service using a dotnet gRPC client and protobuf definitions, and leverage the protobuf directory and grpc tools to integrate with the game service.
Complete and test gRPC integration between the discount service and the game service, implementing the discount model, repository, and controller, with migrations, authentication, and end-to-end testing.
Develop and address problems in microservices with middleware and a robust pipeline in a .NET 8 and Next.js project, using gRPC services, Docker workflows, and API testing with Postman.
Create and organize discount entity classes and adjust the game service within a .NET microservice web API, using Entity Framework Core, repositories, migrations, and SQL Server or PostgreSQL databases.
Create the discounts.proto file for a gRPC discount service, modeling coupon codes, expire dates, and discount amounts with protobuf timestamps in a .NET 8 microservices setup.
Master gRPC integration for discount serialization in a .NET 8 and Next.js basket microservice, covering protos, csproj configuration, coupon codes, and discount responses linked to game and user IDs.
Implement and test a grpc discount client for dotnet 8 and Next.js microservices, wire it to the basket service via dependency injection, and expose coupon updates via async http-put json.
Demonstrate a practical microservice workflow by walking through a scenario, pushing changes to git, integrating gRPC discount services with protobuf, and deploying via a reverse proxy ERP gateway.
ÖNEMLİ! İNDİRİM KUPONU TALEP ETMEKTEN ÇEKİNMEYİN! LİNKEDİN ÜZERİNDEN BENİMLE KUPON VB KONULAR İÇİN İLETİŞİME GEÇEBİLİRSİNİZ.
Modern web geliştirme teknolojilerini ve uygulama mimarilerini öğrenme fırsatı.
Başlangıçtan ileri seviyeye kadar Next.js ile React bileşenlerini kullanarak güçlü bir önyüz geliştirme deneyimi.
Docker konteynerleme teknolojisiyle mikro hizmetlerin geliştirilmesi.
RabbitMQ ve MassTransit gibi iletişim araçlarının entegrasyonu.
hızlı ve etkili bir şekilde mikro servisler arası iletişim için gRPC protokolü.
Yarp Gateway ile isteklerin yönlendirilmesi ve korunması.
Redis, SQL Server, MongoDB gibi veri depolama çözümlerinin entegrasyonu.
ElasticSearch ile güçlü bir arama motoru oluşturma.
Dudende Identity ile kimlik doğrulama ve yetkilendirme işlemlerinin gerçekleştirilmesi.
Güvenli kimlik doğrulama süreçlerinin OpenID OAuth2 protokolüyle uygulanması.
Modern web uygulamaları geliştirmenin inceliklerini ve en iyi uygulamalarını öğrenme.
MongoDB Compass: MongoDB veritabanınızı keşfetmek, verileri görselleştirmek ve yönetmek için kullanabileceğiniz kullanıcı dostu bir grafik arayüzü sunar. Bu araçla veritabanınızı daha kolay bir şekilde anlayabilir ve yönetebilirsiniz.
pgAdmin: PostgreSQL veritabanı yönetim aracı olan pgAdmin, veritabanı sunucusunu yönetmek ve sorguları yürütmek için kapsamlı bir çözüm sunar. Kurs boyunca PostgreSQL'i etkili bir şekilde kullanmayı öğreneceksiniz ve pgAdmin size bu süreçte büyük kolaylık sağlayacaktır.
Postman: API geliştirme sürecinde test etme ve belgelendirme için popüler bir araç olan Postman, kurs içeriğindeki API'leri test etmek için ideal bir çözümdür. Hem başlangıç düzeyinde hem de ileri seviyede API testlerini yönetebilir ve belgelendirebilirsiniz.
Cloudinary: Bulut tabanlı medya yönetim platformu Cloudinary, görsel ve video içeriklerinizi depolamak, işlemek ve dağıtmak için mükemmel bir çözümdür. Kurs boyunca Cloudinary'i kullanarak medya içeriklerinizi yönetmeyi ve web uygulamalarınızda nasıl entegre edeceğinizi öğreneceksiniz.
DBeaver: DBeaver, çeşitli veritabanlarıyla (SQL ve NoSQL) etkileşime geçmek için açık kaynaklı ve çok platformlu bir veritabanı aracıdır. Kurs boyunca farklı veritabanlarıyla çalışırken, DBeaver size veritabanı yönetimi ve sorgulama süreçlerini kolaylaştıracaktır.
RedisInsight: Redis veritabanı için görsel bir arayüz sunan RedisInsight, Redis verilerinizi görselleştirmek, izlemek ve yönetmek için kullanabileceğiniz güçlü bir araçtır. Kurs içeriğinde Redis'i kullanarak öğrendiklerinizi RedisInsight ile uygulamalı olarak görebilirsiniz.