Skip to content
Hrishikesh Paul edited this page Feb 6, 2021 · 13 revisions

What is scrapbook?

It's a micro-service based application to upload, download and share pictures. We are aiming to develop an application that serves the data management and research needs of scientific instruments such as electron microscopes, light-sheet microscopes, and next-generation sequencers, by developing data gateways that provide secure, controlled access to data generated by these and many other scientific instruments.

How does it work?

The Design

We are developing a full-stack microservice-based application, which supports a variety of different clients including desktop browsers, mobile browsers, and native mobile applications.

Client Frontend Frameworks: Angular 11, Typescript

Client Backend Frameworks: SpringBoot (Java 11)

Microservices built in: Java, Python, Go

Containerization Platform: Google Kubernetes Engine

Messaging Queue: Apache Kafka

Databases: MongoDB

Cloud/blob storage: Google Drive/OneDrive

APIs: RestFul APIs

The architecture

What can it do?

It can be viewed as a robust and highly scalable cloud-native solution to share images among researchers, with a variety of features like RBAC, live access notifications, user dashboards with activity metrics, bulk uploads/downloads to name a few.

With the help of the application and researcher/user would be able to:

Insert User Stories

Reach out

Clone this wiki locally