Coder Social home page Coder Social logo

data-intensive-app's Introduction

data-intensive-app

Repository to hold a study with implementation related to data intensive apps.

Overview

The data-intensive application I am refering to are those applications where there are near or more than 1 TB of data stored, and it is necessary to perform fast queries to reply to the user, less than 500ms.

This kind of challenge is growing with some specific types of business working online, such as social media, online banking, etc. These type of business have to usually store a lots os user information, either for fraud analisys, data analysis, or to allow the user to navigate through anytime on the history, such as old social media posts, all banking statements, previous purchages online on the online store.

The implementation and this repository

The idea of this repository is to gather and apply some best practices related to data-intensive applications, addressing some common problems when dealing with data-intensive apps such as caching, pagination, indexes, concurrency, etc.

Out of scope

The data-intensive app use case that will be developed on this repository will only consider some software layers to be able to contain more reproducable scenarios. So layers such as infrastructure, cloud, specific cloud provider technology will not be considered.

Also some implementation not related with the intensive-data goal will not be considered, such as authentication & authorization, payment methods, UX, well designed front end.

Application Use Cases

News. The use case will be based on News inserted on the data layer. List of use cases below. use case daigram

Architecture

  • Domain Driven Design
  • Clean Architecture

Stack

Backend

  • App
    • NET 6
    • C# 10
    • Dapper
    • gRPC & REST
  • Storage
    • redis
    • mySQL - TBD
    • MongoDB - TBD
  • Performan Tests
    • Locust

References

Tools

data-intensive-app's People

Contributors

kelvinrfr avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.