Resumen:
|
This project aims to build a web platform for intra day currency investors.
Using the platform a trader is able to place orders, in real time, in the
btc-e.com exchange, view the state of his wallet, look over the past ...[+]
This project aims to build a web platform for intra day currency investors.
Using the platform a trader is able to place orders, in real time, in the
btc-e.com exchange, view the state of his wallet, look over the past orders
and transactions, check the balance of his account, etc. The project fetches,
stores, analyzes and transforms the information provided by the API of the
exchange.
The platform enhances and adds functionality to basic operations provided by
the exchange. For example it allows a trader to create several kind of orders
which can expire after a defined date, be sliced between certain boundaries
and much more.
A user registered in the platform can analyze the result of his orders looking
at the high detailed reports automatically generated.
The design of the UI is clean and precise, with attention to the style,
trying to make it as much attractive as possible for the investors.
The project consists also in designing the architecture of a high scalable
web application. The system itself uses queues talking AMQP protocol for
the communication between the front end and the back end components; it
has long running processes, looking for changes in the market price of an
asset, as well as scheduled processes, gathering information every minute.
Having all the components running properly implies a lot of work in the server
side. This represents an important part of the project: decisions like which
web server choose or how to ensure that a process is running all the time
are widely discussed. Furthermore it explains how the application is running
inside the server, which users are needed, how the MySQL database is configured,
how RabbitMQ achieves persistence of the queues against crashes,
etc.
But most of all, the project is about learning the elegant and simple
Pythonic Way while developing a high scalable application and making my
firsts steps into an trading exchange
[-]
|