Back to projects
Web services final project

Cryptocop

An event-driven ordering backend combining secure APIs, background workers and cryptocurrency market data.

Project overview

Built an ASP.NET Core ordering platform where users can authenticate, browse cryptocurrencies and exchanges, manage carts, addresses and payment methods, place orders and review purchase history. A layered controller, service and repository structure separates business rules from Entity Framework Core data access in PostgreSQL.

JWT bearer authentication protects endpoints and supports claims and token revocation, while input and payment-card validation includes number checks and masking. Order creation publishes RabbitMQ events that independent .NET workers consume for card validation and SendGrid confirmation emails, keeping the API loosely coupled from background work.

The platform also adapts data from an external cryptocurrency API through HttpClient and exposes it through its own REST endpoints. Docker Compose runs the API, PostgreSQL, RabbitMQ and workers as separate services with persistent storage, health checks, service dependencies and environment-based configuration.

Technologies

C# / .NETASP.NET CorePostgreSQLEntity Framework CoreRabbitMQDockerJWTSendGrid