Fastapi
Our main python framework. Initially, we used flask-restplus, but it quickly became clear that it had limited swagger documentation, and the io would be large.
If the problem with io was clear, then with the documentation it was not very good. We needed thorough and as detailed documentation as possible, while not delving into swagger as such, but just writing code (we are still in python). On another weekend, googling what is happening in the world of open source, I came across fastapi. The developers positioned it as a lightweight, productive and production-ready solution. Having rewrote my pet project on it, I realized for sure that it suits us for all our wishes:
documentation is generated from code. Moreover, if you like to operate with more abstract objects, then everything becomes even more convenient;
support for both coroutines and regular functions. We do not tie our hands with an event loop;
a lot of batteries out of the box: jwt authorization and more, sockets.
All in all, a great tool!
Dramatiq
If someone is talking about rabbitmq, then the de facto standard framework in python is Celery.
He has a large community, there is support in various web frameworks, there are many projects on it, but the main disadvantage, it seems to me, is overload.
Since we didn’t need complex logic in this place, after going through the testing stage with a pet project, it was decided to try Dramatiq.
Aerospike
The central database through which all publishers, consumers and services of the recognition system communicate.
This base is easy to maintain, scale, besides, in part of the system, it has already been used, so the choice was obvious
We needed a fast ACID NOSQL database through which it would be possible to synchronize the work of all workers, for example, so that one group of workers does not start processing if the previous one has not finished yet, because the processing of the next one depends on the results of the previous one.
because the processing of the next one depends on the results of the previous one.
Clickhouse
The scenario for working with data is what queries are made, how often and in what proportion; how much data is read for requests of each type – rows, columns, bytes; how data reads and updates relate; what is the working size of the data and how locally it is used;
We use the well-known analytical DBMS from Google for data aggregation: we build analytics, dashboards, control the total recognition time, etc.
whether transactions are used and with what isolation;
Yargy
There is a standard task of extracting named entities from text (NER). The input is text, the output is structured, normalized objects, for example, with names, addresses, dates.
Yargy is a set of grammars and rules for extracting facts from unstructured text.
normalized objects, for example, with names, addresses, dates.
Partnered with Us
Latest News
- Building Your Financial Future: Crafting the Best Wealth Management or Investment WebsiteIn an era where financial literacy and empowerment are increasingly emphasized, the demand for reliable and accessible wealth management and investment resources has never been higher. A well-designed and informative website can serve as a valuable tool for individuals seeking to navigate the complexities of financial planning, investment management, and wealth accumulation. Whether you’re a …
- SQL and Blockchain: A Powerful Combination for Data Security and IntegrityIn the world of data management and security, SQL (Structured Query Language) and blockchain technology stand as two formidable pillars. SQL, a standard programming language for managing and querying relational databases, has been a foundational tool for data professionals for decades. Blockchain, on the other hand, is a relatively new technology that has gained immense …
- How Crypto Casinos in USA are Incorporating NFTs into their Games?As a passionate gamer, I am constantly on the lookout for new developments that can enhance my gaming experience. One such innovation that has caught my attention is the integration of non-fungible tokens (NFTs) in crypto casinos in USA. These online casinos have always been at the forefront of introducing innovative features, and now they …