https://github.com/krawmire/science-archive
Source code of the public science articles archive service
https://github.com/krawmire/science-archive
angular c-sharp clean-architecture ddd golang postgresql science single-page-application web-service
Last synced: 2 months ago
JSON representation
Source code of the public science articles archive service
- Host: GitHub
- URL: https://github.com/krawmire/science-archive
- Owner: KrawMire
- License: gpl-2.0
- Created: 2023-01-24T09:35:39.000Z (over 3 years ago)
- Default Branch: dev
- Last Pushed: 2024-10-02T18:03:28.000Z (over 1 year ago)
- Last Synced: 2025-01-06T14:20:01.380Z (over 1 year ago)
- Topics: angular, c-sharp, clean-architecture, ddd, golang, postgresql, science, single-page-application, web-service
- Language: C#
- Homepage: https://science-archive.ru
- Size: 2.14 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Science Archive Project
Welcome to my pet project of Science Archive! The idea of this project is to create web-service allowing people to create and share worldwide their knowledges of any science kind.
## Project Architecture
Whole project consists of the following services which are stored in separated directories:
- `ScienceArchive.Server` - main backend service. It was created following Clean Architecture principles and powered by .NET platform. All business logic is stored there;
- `science-archive-web` - client-side application, which is created with Angular as Single Page Application (SPA);
- `ScienceArchive.DB` - it is database project. All SQL and NoSQL scripts are stored here. There are two DBMS used in this project - PostgreSQL for main data and ClickHouse for logs;
- `doc-store-api` - web API created with Go language. It is used to work with file storage: upload, download etc;
- `telegram-bot-api` - this is a web API service for interacting with Telegram API to send notifications to users, help to find information in service (articles, authors etc);
- `ScienceArchive.Mobile` - test mobile application created with .NET MAUI.
## Common Backend Services Architecture
Consider backend UML Class Diagram below:

## Database Entity-Relationships Diagram (ERD)
Consider a template of database structure:
