Code Monkey home page Code Monkey logo

tcdb's Introduction

tcdb

Русский

TCDB (trade connection database) - база данных торговых связей между компаниями, фондами и людьми. В данный момент база находится в стадии разработки, но ниже изложено наше видение её развития.

Концепция

DIY торговая блокада помогла сторонникам Ганди освободить свою страну ненасильственно, однако современный рынок устроен несколько сложнее, поэтому устроить DIY торговую блокаду Путину (или другому человеку, творящему зверства) сложно.
Эта база данных - инструмент для того, чтобы осознанные люди могли финансово давить на людей, творящих зверства по всему миру, не дожидаясь санкций от своей страны и обрезая опосредованные связи через страны, не вводившие санкций.

Структура

  • веб-сервер, написанный на fastapi и предоставляющий REST API на добавление и чтение данных
  • typesense сервер для быстрого полнотекстового поиска
  • база данных, в которой хранятся все наши данные. В настоящий момент это postgresql
  • питоновская обёртка над API для того, чтобы легко читать и записывать данные программно
  • html/js клиент для удобного просмотра данных простыми интернет-пользователями

Заполнение

В первую очередь мы будем парсить данные с нефтяных бирж, чтобы увидеть, куда идёт нефть, однако есть множество других открытых данных, из которых можно достать немало торговых связей, например:

  • финотчётность компаний
  • пресс-релизы, статьи новостных изданий
  • различные сливы, например, архив Пандоры

Источников данных и методов их сборки может быть множество, поэтому мы и делаем API, чтобы любой разработчик мог добавлять данные (в хорошем варианте развития событий это станет основным источником наших данных).

Использование

Когда наберётся достаточно данных, база может быть использована журналистами новостных изданий, блогерами и любой персоной для того, чтобы сделать свою жизнь (и мир) капельку этичнее.

Контакты

[email protected]
telegram: @oleg_demianchenko

Демки

демка полнотекстового поиска (да, я не фронтендер) demo.webm

Любая помощь приветствуется.
Если вы читаете это, вы и есть сопротивление, вместе хорошие люди победят.

English

TCDB (trade connection database) - database of trade connections between companies, foundations and people. At the moment the project is in the development stage, but that's how I see it in the future.

Concept

DIY trade embargo helped Ghandi and his followers to liberate their country without violence, but nowadays the market is much more complex than it used to be, so you can't make a DIY trade embargo on Putin (or any other person that is doing something alike).
TCDB is a tool to create financial pressure on people doing something wrong without waiting for an oficial trade embargo from their government and cutting off indirect connections via the countries that didn't join to embargo.

Structure

  • web-server on fastapi with REST API for reading and adding data.
  • typeserver for an instant full-text search.
  • The database itself, postgresql at the moment
  • python wrapper on API so that data could be easily accessed and added programmatically
  • html/js client for a convenient data representation for humans.

Data sources

First of all, we are going to parse oil stock data, but there are lots of potential sources:

  • financial reports of companies
  • press-releases, newspaper articles
  • Various data leaks (e.g. Pandora archive)

Data sources and methods of their handling are very diverse, that's why we're creating an API for data submission, we hope that volunteers all over the world will help us with data mining.

Usage

When we will have enough data the database can be used by news agencies, bloggers and other people trying to make their life (and the world) a bit more ethical.

Contacts

[email protected]
telegram: @oleg_demianchenko

Demos

Demo of an instantsearch (yes, i am not a frontender) demo.webm

Any assistance is highly appreciated.
If you are reading this, you are the resistance, together we can change the world.

tcdb's People

Contributors

redsnail avatar yas0nia avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

yas0nia

tcdb's Issues

assemble our microservices to an api with nginx or kongo (or what you prefer)

the code of fastapi app is written in such manner that it could be easily split into microservices (we already have typesense, main app and probably will have path search in edges as a microservice). For issues security and aesthetics they should be assembled together. For this, I know kongo and nginx, but you may prefer some other)

python client for the database

we'll need a convenient way of data analysis and submission. Python is the major lang for data analytics, that's why we need a python client

enable api gateway for data bulk copying and update listening.

We'll need one for the reasons of sustainability of database, it would be better if it could be run in several instances maintained by different people (so that the database will continue it's existence if one group of maintainers will face pressure from some state or corp) and we need a protocol for data exchange between them.

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.