Skip to content

SaintAngeLs/distributed_minispace

Repository files navigation

Student life activity app - Mini Space

General description

  • Multitier application built with .NET
  • Targets to create web interface for students to browse events and sign up for them, create own activities and interact with other students
  • Focuses on cultural, educational and social events available for academic community

Frontend

  • Created with Blazor - single-page web application framework being a part of the .NET ecosystem
  • Written in C#, can run in the browser by using WebAssembly
  • Runs in the same security sandbox as JavaScript frameworks like Angular, React or Vue

Backend

  • Written in C#, created with Convey - lightweight set of libraries for building .NET microservices
  • Based on concept of microservice architecture
  • CQRS pattern - using a different model to update data than the model to read data
  • Will be composed of the following services:
    • Identity Service
    • User Service
    • Event Service
    • Events Service
    • Reports Service
    • Notifications Service
    • Friend Service
    • Post Service
    • Organizer Service
  • API Gateway created with Ntrada to clip endpoints from microservices to be accessible by one port

Infrastructure