[go: up one dir, main page]

WO2023163611A1 - Service for interaction between parties on the real estate market - Google Patents

Service for interaction between parties on the real estate market Download PDF

Info

Publication number
WO2023163611A1
WO2023163611A1 PCT/RU2022/000071 RU2022000071W WO2023163611A1 WO 2023163611 A1 WO2023163611 A1 WO 2023163611A1 RU 2022000071 W RU2022000071 W RU 2022000071W WO 2023163611 A1 WO2023163611 A1 WO 2023163611A1
Authority
WO
WIPO (PCT)
Prior art keywords
server
parties
real estate
contract
user
Prior art date
Application number
PCT/RU2022/000071
Other languages
French (fr)
Russian (ru)
Inventor
Андрей Владимирович ЕМЕЛИН
Original Assignee
Общество С Ограниченной Ответственностью "Депозит Фм"
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from RU2022104938A external-priority patent/RU2022104938A/en
Application filed by Общество С Ограниченной Ответственностью "Депозит Фм" filed Critical Общество С Ограниченной Ответственностью "Депозит Фм"
Publication of WO2023163611A1 publication Critical patent/WO2023163611A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/16Real estate

Definitions

  • the present technical solution relates to the field of computer technology, in particular, to systems for the interaction of parties in the real estate market.
  • This solution discloses a system for providing services by a real estate agency, which includes a central server of a real estate agency, made with a device for entering information about a person who intends to sell or buy an apartment, and data on the offer of apartments with prices in the primary and secondary markets, and terminals candidates, made on the basis of computerized agents with the ability to remotely access the central server of real estate agencies, the central server of real estate agencies has a database of standard documents used to conclude contracts and agree on conditions, and has the ability to access databases containing information about persons, information about the proposed sale or purchase of apartments and apartments in the primary and secondary markets.
  • the database of standard documents used to conclude contracts and agree on conditions is a set of contracts filled out on behalf of real estate agencies, a list of service conditions corresponding to each type of contract, and the cost of services corresponding to the terms of each type of contract, candidate terminals have the ability to remotely access to the database of standard documents and the choice of conditions for the provision of services and the corresponding contract for filling in the selected contract with personal identification data.
  • the proposed technical solution is aimed at eliminating the shortcomings of the state of the art and differs from those previously known in that the proposed solution provides highly effective interaction between the parties in the real estate market.
  • the proposed technical solution is additionally made with the possibility of generating electronic contracts and signing electronic contracts with a digital signature.
  • the technical problem to be solved by the claimed solution is the creation of a system for the interaction of the parties in the real estate market.
  • the technical result consists in expanding the functionality of the system for the interaction of parties in the real estate market.
  • An additional technical result is an increase in the performance of the technical elements of the system when solving the task (i.e., the present technical solution allows processing data to obtain a result (product) in less time), thereby reducing the load on the central processors of computing devices and servers due to reducing the number of requests processed.
  • a system for the interaction of parties in the real estate market which is configured to generate electronic contracts and sign electronic contracts with a digital signature
  • the database server contains at least contract templates for generating electronic contracts, information about the parties that interact with each other in the system, as well as information about real estate objects
  • at least one short-term storage server configured to short-term store data
  • at least one file storage server configured to store files, wherein the files stored on the file storage server are divided into private and public, while the file storage server, as private files, contains at least digital signatures of the parties, that interact with each other in the system
  • at least one dynamic content server that provides API and administrative console operation and provides information to user devices, wherein the dynamic content server is configured to filter real estate objects according to user-specified criteria, and is also configured to generate an electronic contract based on the information, contained on the database server, and signing electronic contracts with a digital signature by the parties based on the information contained on the file storage server;
  • At least two database servers can be used for long-term data storage, which are combined into a single cluster.
  • the interacting parties are landlords, tenants, real estate sellers, real estate buyers, agencies, service providers in the real estate market.
  • Fig. 1 illustrates a general structural block diagram of the system.
  • This technical solution is a system of interaction between the parties in the real estate market. To implement this technical solution, the following technical elements can be used:
  • server for dynamic content (provides API, administrative console);
  • Queue server for delivering notifications, running periodic tasks.
  • the database server provides long-term data storage.
  • the database server contains at least predefined standard contract templates for automatically generating an electronic contract. Additionally, the database server contains information about the parties that interact with each other in the system, as well as information about real estate objects, necessary for generating an electronic (virtual) contract/agreement.
  • the database server also stores identifiers, with the help of which the system can request a particular file from the file storage server.
  • a short-term storage server provides short-term storage of data and serves to store at least:
  • a feature of this server is the cleaning of information after the expiration of the storage period or when disconnected, which further improves the performance of the system as a whole.
  • the file storage server provides file storage and is designed to store at least:
  • the file storage server is capable of storing files, dividing them into private and public.
  • the file storage server as private files may contain at least digital signatures of the parties that interact with each other in the system.
  • Files on the file storage server are divided into private and public, access to private files is provided only by a complex hash code, which can be temporary.
  • the client device always receives files through the static content server, but for private files, it first calls the system (service) API to check access rights.
  • the server for dynamic content provides the API, the administrative console and provides information to user devices.
  • the server for dynamic content based on predetermined criteria is able to automatically generate an electronic (virtual) contract based on the information contained in the database server.
  • Digital signing of virtual contracts generated by the system is also carried out using the server for dynamic content based on the information contained on the file storage server.
  • the server for dynamic content additionally allows you to efficiently and effectively filter real estate objects according to user-defined criteria.
  • the server for dynamic content additionally manages access to private data in the file storage, and also allows system administrators to perform periodic user administration, service configuration and maintenance tasks through the administrative console.
  • the static content server provides fast and secure access to the service's static files.
  • the file storage is able to provide files to client devices, regardless of whether whether the file was requested via a link (for public files) or via an API method using a complex hash code (for private files).
  • This approach allows you to significantly reduce the load on the dynamic content server, and thus on the entire system as a whole, but at the same time maintains the necessary level of data security.
  • the queue server ensures the operation of queues, thereby reducing the load on the system and increasing the performance of the system as a whole, by sequentially executing tasks from the queue.
  • the queue server is designed to at least form queues:
  • the system may additionally contain a chat server that can provide messaging between users within the service.
  • the chat server is based on web socket technologies and allows users of the service to discuss issues of rent, contracts, etc. online, without resorting to phone calls or e-mail. Chats between users representing both individuals and legal entities are possible. If a legal entity participates in the chat, then any employee with at least administrator rights can send and receive messages on its behalf.
  • the server supports the transfer of files both from the user's computer and those located in his profile on the service. The conclusion of an electronic agreement/contract can automatically start the process of creating a chat between its participants.
  • the server provides for sending service messages to the chat, for example, reminders of the need to perform a one-time or periodic task stipulated by the contract.
  • the user interacting with the user device through the interface, causes the client device to send requests to the server that provides the API. Requests are executed by the server (this may involve a database, file storage, temporary storage, requests to external services, etc.), and their results are sent back to the client device.
  • client devices interact with a server that provides the application interface (Aplication Programming Interface, hereinafter referred to as API), a server for static content, and a chat server.
  • API Application Programming Interface
  • server for static content a server for static content
  • chat server a chat server.
  • PostgreSQL PostgreSQL, MySQL, MariaDB or similar database with support for SQL syntax, as well as any other database management system, can be used.
  • the front-end stack is based on React, TypeScript, Redux with many third-party packages for working with data and styling. Also on the frontend side, a mechanism for working with sockets is implemented, which implements communication with the server for notifications and working with chats.
  • the system can use Redis or similar temporary storage.
  • the keys can be stored in localstorage, where JWT authorization is used.
  • a secure file storage is used to store user files divided into private and public ones. Private files are accessed using a complex hash code, which can be temporary.
  • the functionality of the system can also be implemented using another stack (languages and file storages) to implement the front-end.
  • the API is used for client devices to interact with the system, but any other tool for data exchange between the user and the server can be chosen.
  • Client device requests and service responses are formatted in JSON, but XML or another format may be used.
  • Primary authorization of the user is carried out by transferring the user's login and password to the system.
  • the login can be an email or a unique user ID.
  • the system generates two tokens - an authorization token and a refresh token, with which a new authorization token can be requested if the old authorization token expires.
  • Tokens are not stored on the server.
  • the server receives an authorization token with most requests from client devices, decrypts and correlates the request with a specific user of the system.
  • the server receives the refresh token from the client devices as needed to refresh the authorization token. Data exchange with client devices is carried out using a secure protocol.
  • the search for real estate can be carried out according to various criteria through a search engine.
  • the user on their device selects tags for ads (for example, rent and pay, rent with bonuses and penalties, rent for assistance, rent with training, rent with earnings, free rent), as well as sets other parameters of the searched ad.
  • tags for ads for example, rent and pay, rent with bonuses and penalties, rent for assistance, rent with training, rent with earnings, free rent
  • Each tag has its own unique icon, which marks the ad about the property.
  • users send a request from their device to the server that provides the API.
  • the server checks the validity of the received data and filters real estate objects according to the specified criteria by generating an SQL query to the database server.
  • the server generates a response that includes the parameters of real estate objects, their unique identifiers, as well as technical data for obtaining static content, if it is attached to a real estate object.
  • the generated response is then sent by the server to the user's device, where the information is displayed via display devices (eg, monitor, display, etc.). If the response contains static content, the client device receives it in separate requests to the server.
  • the system in response to a user request, returns one page with results to the user, while to receive another page, the user, interacting with the interface of the client device / application, selects a specific page or requests the next page.
  • the system can automatically generate a virtual contract/agreement, uploading to it at least a description of the property, its geographical address and co-owners as one of the parties to the contract. If the user who initiated the creation of the contract is not a co/owner of the property from the ad, two parties will be added to the contract at once.
  • the system using dynamic content servers and a queue server, sends to all users participating in the contract to their devices:
  • Users can be able to sign a virtual lease contract using a digital signature created in the system.
  • the user can sign any document, in particular, virtual/electronic lease agreement using the generated digital signature.
  • a signing request is sent from the user's device to the service API.
  • the dynamic content server downloads the user's signature from the file storage by the signature file identifier from the profiles table and places it in the document in the signature field of the corresponding user.
  • the system checks the validity of incoming data both on the client side and on the server side.
  • basic validation is performed to prevent obviously erroneous and malformed requests from being sent.
  • Server-side validation blocks the possibility of executing invalid requests from clients, violating the integrity of the database, and accessing data that the user should not have access to.
  • Validated data is stored in the database by the service. If the user has attached additional files (attachments to the contract), they are stored in the file storage in the private part by separate requests from the client device.
  • the parties can be automatically informed by e-mail, chat and through the notification system.
  • the terms of the contract can be edited by users of the system in real time.
  • the parties can make adjustments and new conditions to the virtual contract one by one, while all changes made by one party are agreed by the other party. Without mutual agreement of the electronic contract, it is impossible to sign it and transfer it to the status of the current one.
  • the system saves in the database the identifier of the participant who currently holds it, and the type of the contract party whose participants are granted the right to edit. Also, each party to the contract retains the sign of approval and signing.
  • the participant After making the necessary adjustments to the contract, the participant releases it with transfer to the opposite party for approval.
  • the side type will be changed automatically. If there is more than one participant on its side, then the type of the side will not be changed, and the contract will be available for editing by other participants of this side only. Other participants of this party can both edit the contract and immediately agree on it.
  • the user starts the process of negotiating the contract from his device.
  • the dynamic content server by sending a SQL query to the database, changes the sign of the participant's agreement.
  • the contract agreed by all participants of one party, is transferred to the opposite party for editing or approval.
  • chat server for the contract creates a group chat, to which all participants are automatically added.
  • the system additionally provides the ability to download the generated contract as a PDF file for viewing or signing manually. To do this, it generates a document and sends a link to the client device, by which this file will be temporarily available for download.
  • the dynamic content server processes the received information and generates a transfer act document. After preparing the transfer act, the server sends: the document to the devices of users - participants in the transfer act; notification letters about their participation in the act of transfer to the email specified during registration and in the "Notifications" section in the user's personal account.
  • users participating in the transfer act can also sign the virtual transfer act using their digital signature.
  • they send a corresponding request to the system API.
  • the dynamic content server downloads the user's signature from the file storage by the signature file identifier from the profile table and places it as a graphic image in the document in the signature field of the corresponding user.
  • the system also provides the ability to download the act as a PDF file for viewing or signing manually. To do this, it generates a file and sends a link to the client device, by which this file will be temporarily available for download.
  • the system additionally allows the parties to effectively interact with each other in the real estate market.
  • the arsenal of its functionality increases due to the wide customization of generated contracts and the possibility of signing them with a digital/electronic signature.
  • Each user at the first interaction with the system registers and creates an informative profile.
  • the information entered by the user is sent to the API on the dynamic content server (API).
  • the server checks the database (DB) for the presence of email and either returns an error message to the user device, or enters this data into the database (namely, it generates a user account in the database, while the password is not explicitly stored in the system, only its hash). Also, an error will be returned if the user enters incorrect data (note: validation rules are applied to all data entered by users, for example, the password cannot be shorter than 6 characters, etc.).
  • the server also generates and saves a unique digital user identifier in the database. In the future, email (or user ID) and password will be used for authorization.
  • an email with an authorization confirmation link is sent to the user via the queue server via the queue server.
  • the link contains a temporary confirmation token, which will be checked by the corresponding API method upon transition, and if the token is correct (valid), then the account will be marked in the database as confirmed.
  • the user is authorized. Authorization is carried out by entering an email (or user ID) and a password.
  • the email or identifier, as well as the password hash, are compared with those stored in the database, and either an error is returned to the user device, or the API generates a pair of temporary tokens - an access token and a refresh token. Both tokens are returned to the user's device and are not stored on the server.
  • the access token is used to sign requests to the service API from the user device, since the user identifier is encoded in it. The second token is used to issue a new access token if it has expired.
  • the tokens are blacklisted and cannot be reused.
  • User (1) - the landlord using a template pre-installed in the system database, creates a card for his property.
  • the dynamic content server contacts the database server and automatically uploads data from the informative profile to the real estate card.
  • a database server is used to store real estate cards. Photos and documents used in the property card are stored in a long-term storage in a private section.
  • User (1) in the template automatically creates a rental ad based on a previously created property card and publishes it.
  • Initially created ad has the status "Draft".
  • Publication means that in the database the status of the announcement changes to "Published", and from that moment it becomes available to other users of the system, even if they are not registered in the system.
  • the owner of the ad can remove the ad from publication at any time by transferring it to the "Archived" status.
  • the automatic archiving of old ads can work in the system.
  • the User (1) can create an advertisement manually by entering information about the property in the template if the property card has not been created in advance.
  • a real estate card is created automatically when filling in the "Parameters" section of the ad.
  • a database server is used to store real estate cards. Photos and documents used in the property card are stored in a long-term storage in a private section.
  • the server checks the validity of the received data and filters ads based on their classification by tags and specified criteria through the formation of an SQL query to the database server.
  • the tenant selects the required ad and sends a request to the User (1) for interaction.
  • the request can be a message to discuss the terms and conditions and conclude a lease contract.
  • the message goes to the chat server and then from the server to the User's device (1).
  • users can send each other attached documents (photos, contracts, acts, reports). Attached documents are stored in the private part of the long-term storage.
  • the formation of the lease contract takes place in the template (constructor) both on the device of the User (1) and the User (2).
  • the parameters of the object from the database storage server are automatically uploaded to the electronic contract.
  • the data of contract participants is also automatically copied from their profiles created in the system and stored on the database server.
  • User (1) and User (2) negotiate the contract generated by the system on their devices, while the system marks the contract as agreed.
  • the parties to the contract can then sign the agreed upon contract using their digital signature created earlier.
  • the system identifies the user, unloads his signature from the private part of the long-term storage and inserts it in the contract into the field specially designated for the signature.
  • the system marks it as signed by both parties and displays the contract on each member's profile under "My Contracts". Contract participants can download the signed contract in PDF format and print it.
  • the system sends notifications to contract participants about the actions performed by each party with the contract.
  • the user specifies the period for notification of the expiration of the lease period, when the system sends a corresponding message from the server to the users participating in the contract.
  • an act of transfer of a real estate object is carried out in a template (constructor) both on the User's device (1) and on the User's device (2).
  • Data about the property and participants in the act of transfer is uploaded by the system from the concluded lease contract.
  • User (1) and User (2) approve the document generated by the system, while the system marks the act as approved.
  • the parties to the contract can then sign the act using their digital signature.
  • the system identifies the user, unloads his signature from the signature database and inserts it into the field specially designated for the signature in the transfer act.
  • the system marks the act as signed by both parties and displays the act in the profile each participant in the "My Contracts" section as an Appendix to the rental contract. Participants can download the signed act in PDF format and print it.
  • the “House book” section is generated by the system automatically when the User (1) creates a card of his real estate and is attached to this card.
  • the User (1) keeps a record of all expenses for his facility, including repair and construction work.
  • the house book of the object is available for viewing and editing for each user added to the property card as a co-owner. Access to the "House book” of the object can be opened by the owner to a third user. Other users of the system do not have free access to the information of the House Book.
  • "House Book” is located in the database and is structured in folders, in which the user adds sections, and in sections - paragraphs with descriptions.
  • the user uploads documents, photos, checks to the sections of the "House Book".
  • the system automatically converts the currency of the check.
  • the system summarizes all the costs entered by the object.
  • User (1) who creates a real estate card and adds User (2) to it as a co-owner.
  • the system using the queue server, sends an invitation to the real estate card, which he can accept or reject.
  • the co-owner who accepted the invitation is displayed in the property card with a % share of the object's ownership.
  • a database server is used to store real estate cards. Photos and documents used in the property card are stored in a long-term storage in a private section.
  • User (3) - the tenant selects the desired advertisement and writes a message to the User (1) to discuss the terms and conclude a lease contract.
  • the message goes to the chat server and then from the server to the User's device (1).
  • User (3) - the tenant can add the User (4) co-tenant to the chat, due to which the remote joint participation of all parties to the transaction in the discussion of the terms of the contract and the act of transfer will be realized.
  • Nested Documents are stored in the private part of the long-term storage. When chat participants enter the system in their personal profile, their device is connected to the server and receives information in the chat stored on the server, with the ability to download documents to their devices.
  • the rental contract is formed in the template (constructor) both on the device of Users (1) or (2) and Users (3) or (4).
  • a virtual lease contract when a real estate card (or advertisement) previously created in the system is taken as the basis, the parameters of the property are automatically uploaded from the database server, where the real estate card data is stored, into an electronic contract.
  • a similar algorithm is used when creating a lease that is based on an advertisement.
  • the system sends notifications to other users added to the contract that they have been added to the contract as a participant. Users added to the contract can accept or decline the invitation to the contract.
  • the data of the contract participants who accepted the invitation to the contract are also automatically loaded from their profiles created in the system and stored on the database server.
  • participants fix one-time and regular conditions, upon fulfillment/failure of which the system will automatically accrue bonuses/penalties.
  • the summation of the bonuses/penalties entered into the rental contract also occurs automatically in the contract template.
  • the system marks the contract as agreed for each of the parties.
  • the parties to the contract can then sign it using their digital signature created earlier in the system.
  • the system identifies the user, unloads his signature from the signature database and inserts it into the field specially designated for the signature in the contract.
  • the system marks it as signed by both parties and displays the contract on each participant's profile in the My Contracts section. Contract participants can download the signed contract in PDF format and print it.
  • the system sends notifications to the contract participants about the actions performed with the contract by each participant from each side.
  • the user specifies the notice period for the end of the lease term, when the system from the server sends a corresponding message to the users - participants in the contract.
  • the formation of the act of transfer of the property in the template is carried out both on the device of the Users (1), (2) and on the device of the Users (3), (4).
  • Data about the property and participants in the act of transfer is unloaded by the system from the concluded lease contract automatically.
  • Users (1), (2), (3), (4) approve the document generated by the system, while the system marks the act as approved.
  • the parties to the contract can then sign the act using their digital signature.
  • the system identifies the user, unloads his signature from the signature database and inserts it into the field specially designated for the signature in the transfer act.
  • the system marks the act as signed by both parties and displays the act in the profile of each participant in the "My Contracts" section as an Annex to the rental contract. Participants can download the signed act in PDF format and print it.
  • the “House book” section is generated by the system automatically when the User (1) creates a card of his real estate and is attached to this card.
  • the User (1) keeps a record of all expenses for his facility, including repair and construction work.
  • the house book of the object is available for viewing and editing for each user added to the property card as a co-owner. Access to the "House book” of the object can be opened by the owner to a third user. Other users of the system do not have free access to the information of the House Book.
  • "House book” is located in the database and is structured in folders, in which the user adds sections, and in sections - paragraphs with descriptions.
  • the user uploads documents, photos, checks to the sections of the “House Book”.
  • the system automatically converts the currency of the check.
  • the system summarizes all the costs entered by the object.

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Marketing (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Human Resources & Organizations (AREA)
  • General Health & Medical Sciences (AREA)
  • Development Economics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Claimed is a system for interaction between parties on the real estate market, which is designed to allow the generation of electronic contracts and the signing of electronic contracts by digital signature. The system comprises: a database server for long-term data storage, which contains contract templates for the generation of electronic contracts, information about parties interacting with one another within the system, and information about items of real estate; a server for short-term data storage; a file storage server, in which the stored files are divided into private and public files, wherein the file storage server contains, as private files, the digital signatures of the parties; a server for dynamic content, which supports the operation of an API and an administrative console and provides information to user devices, said server being capable of filtering items of real estate according to set criteria, generating electronic contracts on the basis of information contained on the database server, and enabling parties to sign electronic contracts by digital signature on the basis of information contained on the file storage server; a server for static content for secure access to static files within the system; a chat server for the exchange of messages between users; and a queue server for delivering notifications and launching periodic tasks.

Description

СЕРВИС ДЛЯ ВЗАИМОДЕЙСТВИЯ СТОРОН НА РЫНКЕ НЕДВИЖИМОСТИ SERVICE FOR INTERACTION OF THE PARTIES IN THE REAL ESTATE MARKET

ОБЛАСТЬ ТЕХНИКИ FIELD OF TECHNOLOGY

Настоящее техническое решение относится к области вычислительной техники, в частности, к системам для взаимодействия сторон на рынке недвижимости. The present technical solution relates to the field of computer technology, in particular, to systems for the interaction of parties in the real estate market.

УРОВЕНЬ ТЕХНИКИ BACKGROUND OF THE INVENTION

Из уровня техники известно решение, выбранное в качестве наиболее близкого аналога, RU2584345 (С2), опубл. 20.05.2016. В данном решении раскрывается система оказания услуг агентством недвижимости, которая включает в себя центральный сервер агентства недвижимости, выполненный с устройством для ввода информации о лице, имеющем намерение продать или купить квартиру, и данных о предложении квартир с ценами на первичном и вторичном рынках, и терминалы кандидатов, выполненные на базе компьютеризированных агентов с возможностью удаленного доступа к центральному серверу агентств недвижимости, центральный сервер агентств недвижимости имеет базу данных типовых документов, используемых для заключения контрактов и согласования условий, и имеет возможность доступа к базам данных, содержащим информацию о лицах, сведения о предлагаемой продаже или покупке квартир и о квартирах на первичном и вторичном рынках. База данных типовых документов, используемых для заключения договоров и согласования условий, представляет собой набор заполненных от имени агентств недвижимости договоров, перечень условий оказания услуг, соответствующих каждому типу договора, и стоимости услуг, соответствующих условиям каждого типа договора, терминалы кандидатов имеют возможность осуществления удаленного доступа к базе данных типовых документов и выбора условий оказания услуг и соответствующего договора для заполнения выбранным договором персональных идентификационных данных. The prior art solution, selected as the closest analogue, RU2584345 (C2), publ. 05/20/2016. This solution discloses a system for providing services by a real estate agency, which includes a central server of a real estate agency, made with a device for entering information about a person who intends to sell or buy an apartment, and data on the offer of apartments with prices in the primary and secondary markets, and terminals candidates, made on the basis of computerized agents with the ability to remotely access the central server of real estate agencies, the central server of real estate agencies has a database of standard documents used to conclude contracts and agree on conditions, and has the ability to access databases containing information about persons, information about the proposed sale or purchase of apartments and apartments in the primary and secondary markets. The database of standard documents used to conclude contracts and agree on conditions is a set of contracts filled out on behalf of real estate agencies, a list of service conditions corresponding to each type of contract, and the cost of services corresponding to the terms of each type of contract, candidate terminals have the ability to remotely access to the database of standard documents and the choice of conditions for the provision of services and the corresponding contract for filling in the selected contract with personal identification data.

Предлагаемое техническое решение направлено на устранение недостатков современного уровня техники и отличается от известных ранее тем, что предложенное решение обеспечивает высокоэффективное взаимодействия сторон на рынке недвижимости. Предлагаемое техническое решение дополнительно выполнено с возможностью генерирования электронных договоров и подписания электронных договоров цифровой подписью. The proposed technical solution is aimed at eliminating the shortcomings of the state of the art and differs from those previously known in that the proposed solution provides highly effective interaction between the parties in the real estate market. The proposed technical solution is additionally made with the possibility of generating electronic contracts and signing electronic contracts with a digital signature.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ SUMMARY OF THE INVENTION

Технической проблемой, на решение которой направлено заявленное решение, является создание системы для взаимодействия сторон на рынке недвижимости. Технический результат заключается в расширении функциональных возможностей системы для взаимодействия сторон на рынке недвижимости. The technical problem to be solved by the claimed solution is the creation of a system for the interaction of the parties in the real estate market. The technical result consists in expanding the functionality of the system for the interaction of parties in the real estate market.

Дополнительным техническим результатом является увеличение производительности технических элементов системы при решении поставленной задачи (т.е. настоящее техническое решение позволяет производить обработку данных с получением результата (продукта) за меньшее количество времени), тем самым снижая нагрузку на центральные процессоры вычислительных устройств и серверов за счет уменьшения количества обрабатываемых запросов. An additional technical result is an increase in the performance of the technical elements of the system when solving the task (i.e., the present technical solution allows processing data to obtain a result (product) in less time), thereby reducing the load on the central processors of computing devices and servers due to reducing the number of requests processed.

Заявленные технические результаты достигаются за счет осуществления системы для взаимодействия сторон на рынке недвижимости, которая выполнена с возможностью генерирования электронных договоров и подписания электронных договоров цифровой подписью, содержащей: по меньшей мере один сервер базы данных, выполненный с возможностью долгосрочного хранения данных, причем сервер базы данных содержит, по меньшей мере, шаблоны договоров для генерирования электронных договоров, информацию о сторонах, которые взаимодействуют между собой в системе, а также информацию об объектах недвижимости; по меньшей мере один сервер краткосрочного хранения, выполненный с возможностью краткосрочного хранения данных; по меньшей мере один сервер файлового хранилища, выполненный с возможностью хранения файлов, причем файлы, хранимые на сервере файлового хранилища, делятся на приватные и публичные, при этом сервер файлового хранилища, в качестве приватных файлов, содержит, по меньшей мере, цифровые подписи сторон, которые взаимодействуют между собой в системе; по меньшей мере один сервер для динамического контента, обеспечивающий работу API и административной консоли и осуществляющий предоставления информации пользовательским устройствам, причем сервер для динамического контента выполнен с возможностью фильтрации объектов недвижимости по заданным пользователем критериям, а также выполнен с возможностью генерирования электронного договора на основе информации, содержащейся на сервере базы данных, и подписания электронных договоров цифровой подписью сторонами на основе информации, содержащейся на сервере файлового хранилища; по меньшей мере один сервер для статического контента, обеспечивающий защищённый доступ к статическим файлам системы; по меньшей мере один чат-сервер, обеспечивающий обмен сообщениями между пользователями внутри системы; по меньшей мере один сервер очередей для доставки уведомлений и запуска периодических задач, обеспечивающий снижение нагрузки на систему для взаимодействия сторон на рынке недвижимости, путём последовательного выполнения задач из очереди. The claimed technical results are achieved through the implementation of a system for the interaction of parties in the real estate market, which is configured to generate electronic contracts and sign electronic contracts with a digital signature, containing: at least one database server configured for long-term data storage, moreover, the database server contains at least contract templates for generating electronic contracts, information about the parties that interact with each other in the system, as well as information about real estate objects; at least one short-term storage server configured to short-term store data; at least one file storage server configured to store files, wherein the files stored on the file storage server are divided into private and public, while the file storage server, as private files, contains at least digital signatures of the parties, that interact with each other in the system; at least one dynamic content server that provides API and administrative console operation and provides information to user devices, wherein the dynamic content server is configured to filter real estate objects according to user-specified criteria, and is also configured to generate an electronic contract based on the information, contained on the database server, and signing electronic contracts with a digital signature by the parties based on the information contained on the file storage server; at least one server for static content, providing secure access to the static files of the system; at least one chat server that provides messaging between users within the system; at least one queue server for delivering notifications and running periodic tasks, providing a reduction in the load on the system for the interaction of parties in the real estate market, by sequentially executing tasks from the queue.

В частном варианте реализации описываемой системы, для долгосрочного хранения данных может использоваться, по меньшей мере, два сервера базы данных, которые объединены в единый кластер. In a particular embodiment of the described system, at least two database servers can be used for long-term data storage, which are combined into a single cluster.

В частном варианте реализации описываемой системы, взаимодействующие стороны — это арендодатели, арендаторы, продавцы недвижимости, покупатели недвижимости, агентства, поставщики услуг на рынке недвижимости. In a particular implementation of the described system, the interacting parties are landlords, tenants, real estate sellers, real estate buyers, agencies, service providers in the real estate market.

ОПИСАНИЕ ЧЕРТЕЖЕЙ DESCRIPTION OF THE DRAWINGS

Реализация изобретения будет описана в дальнейшем в соответствии с прилагаемым чертежом, который представлен для пояснения сути изобретения и никоим образом не ограничивает область изобретения. К заявке прилагается следующий чертеж: The implementation of the invention will be described hereinafter in accordance with the accompanying drawing, which is presented to explain the essence of the invention and does not limit the scope of the invention in any way. The following drawing is attached to the application:

Фиг. 1 иллюстрирует общую структурную блок-схему системы. Fig. 1 illustrates a general structural block diagram of the system.

ДЕТАЛЬНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ DETAILED DESCRIPTION OF THE INVENTION

В приведенном ниже подробном описании реализации изобретения приведены многочисленные детали реализации, призванные обеспечить отчетливое понимание настоящего изобретения. Однако квалифицированному в предметной области специалисту будет очевидно, каким образом можно использовать настоящее изобретение, как с данными деталями реализации, так и без них. В других случаях хорошо известные методы, процедуры и компоненты не были описаны подробно, чтобы не затруднять излишне понимание особенностей настоящего изобретения. In the following detailed description of the implementation of the invention, numerous implementation details are provided to provide a clear understanding of the present invention. However, one skilled in the art will appreciate how the present invention can be used, both with and without these implementation details. In other instances, well-known methods, procedures, and components have not been described in detail so as not to unnecessarily obscure the features of the present invention.

Кроме того, из приведенного изложения будет ясно, что изобретение не ограничивается приведенной реализацией. Многочисленные возможные модификации, изменения, вариации и замены, сохраняющие суть и форму настоящего изобретения, будут очевидными для квалифицированных в предметной области специалистов. Furthermore, it will be clear from the foregoing that the invention is not limited to the present implementation. Numerous possible modifications, changes, variations and substitutions that retain the spirit and form of the present invention will be apparent to those skilled in the subject area.

Настоящее техническое решение представляет собой систему взаимодействия сторон на рынке недвижимости. Для реализации настоящего технического решения могут использоваться следующие технические элементы: This technical solution is a system of interaction between the parties in the real estate market. To implement this technical solution, the following technical elements can be used:

• сервер базы данных (возможно использование нескольких серверов, объединенных в кластер); • сервер краткосрочного хранения; • database server (it is possible to use several servers united in a cluster); • server of short-term storage;

• сервер файлового хранилища; • file storage server;

• сервер для динамического контента (обеспечивает работу API, административной консоли); • server for dynamic content (provides API, administrative console);

• сервер для статического контента (картинки, документы); • server for static content (pictures, documents);

• чат-сервер; • chat server;

• сервер очередей (для доставки уведомлений, запуска периодических задач). • Queue server (for delivering notifications, running periodic tasks).

Сервер базы данных обеспечивает долгосрочное хранение данных. The database server provides long-term data storage.

При использовании сервера базы данных существует возможность хранить информацию по меньшей мере: When using a database server, it is possible to store information at least:

• о пользователях системы, представляющих собой физических или юридических лиц; • about users of the system, which are individuals or legal entities;

• об отношениях между физическими и/или юридическими лицами (пользователь может быть членом семьи другого пользователя, владельцем, администратором или сотрудником юридического лица с разным уровнем привилегий в нем, совладельцем недвижимости); • about relations between individuals and/or legal entities (a user may be a family member of another user, an owner, administrator or employee of a legal entity with different levels of privileges in it, a co-owner of real estate);

• о принадлежащей физическим и юридическим лицам недвижимости;• on real estate owned by individuals and legal entities;

• о созданных объявлениях об объектах недвижимости; • about created ads about real estate objects;

• о заключаемых и заключённых с помощью системы договорах/контрактах.• about agreements/contracts concluded and concluded with the help of the system.

Сервер базы данных содержит по меньшей мере заранее заданные стандартные шаблоны договоров для автоматического генерирования электронного договора. Дополнительно сервер базы данных содержит необходимую для генерирования электронного (виртуального) контракта/договора информацию о сторонах, которые взаимодействуют между собой в системе, а также информацию об объектах недвижимости. The database server contains at least predefined standard contract templates for automatically generating an electronic contract. Additionally, the database server contains information about the parties that interact with each other in the system, as well as information about real estate objects, necessary for generating an electronic (virtual) contract/agreement.

Также сервер базы данных сохраняет идентификаторы, с помощью которых система может запросить у сервера файлового хранилища тот или иной файл. The database server also stores identifiers, with the help of which the system can request a particular file from the file storage server.

Сервер краткосрочного хранения обеспечивает краткосрочное хранение данных и служит для хранения по меньшей мере: A short-term storage server provides short-term storage of data and serves to store at least:

• ключей для сброса пароля пользователя; • keys for resetting the user's password;

• кодов подтверждения почты, пользовательского логина; • mail confirmation codes, user login;

• кэша. • cache.

Особенностью данного сервера является очистка информации по исчерпании срока хранения или при отключении, что дополнительно позволяет повышать производительность системы в целом. Сервер файлового хранилища обеспечивает хранение файлов и предназначен для хранения по меньшей мере: A feature of this server is the cleaning of information after the expiration of the storage period or when disconnected, which further improves the performance of the system as a whole. The file storage server provides file storage and is designed to store at least:

• фотографий из профилей физических или юридических лиц; • photos from the profiles of individuals or legal entities;

• фотографий объектов недвижимости; • photographs of real estate objects;

• отсканированных документов (приложений к договорам, товарных чеков и т. п.); • scanned documents (appendices to contracts, sales receipts, etc.);

• цифровых/виртуальных подписей физических или юридических лиц для подписания договоров. • digital/virtual signatures of individuals or legal entities for signing contracts.

Сервер файлового хранилища способен хранить файлы, разделяя их на приватные и публичные. Сервер файлового хранилища в качестве приватных файлов может содержать в себе по меньшей мере цифровые подписи сторон, которые взаимодействуют между собой в системе. The file storage server is capable of storing files, dividing them into private and public. The file storage server as private files may contain at least digital signatures of the parties that interact with each other in the system.

Файлы на сервере файлового хранилища делятся на приватные и публичные, к приватным файлам доступ предоставляется только по сложному hash-коду, который может быть временным. При этом клиентское устройство всегда получает файлы через сервер статического контента, но для приватных файлов предварительно обращается к API системы (сервиса) за проверкой прав доступа. Files on the file storage server are divided into private and public, access to private files is provided only by a complex hash code, which can be temporary. In this case, the client device always receives files through the static content server, but for private files, it first calls the system (service) API to check access rights.

Сервер для динамического контента обеспечивает работу API, административной консоли и осуществляет предоставление информации пользовательским устройствам. Сервер для динамического контента на основе заранее заданных критериев способен обеспечивать автоматическое генерирование электронного (виртуального) договора на основе информации, содержащейся на сервере базы данных. Подписание сгенерированных системой виртуальных договоров цифровой подписью также осуществляется с использованием сервера для динамического контента на основе информации, содержащейся на сервере файлового хранилища. The server for dynamic content provides the API, the administrative console and provides information to user devices. The server for dynamic content based on predetermined criteria is able to automatically generate an electronic (virtual) contract based on the information contained in the database server. Digital signing of virtual contracts generated by the system is also carried out using the server for dynamic content based on the information contained on the file storage server.

При этом сервер для динамического контента дополнительно позволяет качественно и эффективно фильтровать объекты недвижимости по заданным пользователем критериям. At the same time, the server for dynamic content additionally allows you to efficiently and effectively filter real estate objects according to user-defined criteria.

Сервер для динамического контента дополнительно управляет доступом к приватным данным в файловом хранилище, а также позволяет администраторам системы посредством административной консоли выполнять периодические задачи по администрированию пользователей, настройке и обслуживанию сервиса. The server for dynamic content additionally manages access to private data in the file storage, and also allows system administrators to perform periodic user administration, service configuration and maintenance tasks through the administrative console.

Сервер для статического контента обеспечивает быстрый и защищённый доступ к статическим файлам сервиса. Используя данный сервер, файловое хранилище способно предоставлять клиентским устройствам файлы независимо от того, запрашивался ли файл по ссылке (для публичных файлов) или с помощью метода API по сложному hash-коду (для приватных файлов). Такой подход позволяет значительно снизить нагрузку на сервер динамического контента, и тем самым на всю систему в целом, но при этом сохраняет необходимый уровень безопасности данных. The static content server provides fast and secure access to the service's static files. Using this server, the file storage is able to provide files to client devices, regardless of whether whether the file was requested via a link (for public files) or via an API method using a complex hash code (for private files). This approach allows you to significantly reduce the load on the dynamic content server, and thus on the entire system as a whole, but at the same time maintains the necessary level of data security.

Сервер очередей обеспечивает работу очередей, тем самым снижая нагрузку на систему и повышая производительность системы в целом, путём последовательного выполнения задач из очереди. The queue server ensures the operation of queues, thereby reducing the load on the system and increasing the performance of the system as a whole, by sequentially executing tasks from the queue.

Сервер очередей предназначен по меньшей мере для формирования очередей: The queue server is designed to at least form queues:

• по отправке электронных писем; • by sending e-mails;

• напоминаний о задачах; • task reminders;

• приглашений для установки отношений между пользователями; • invitations to establish relationships between users;

• уведомлений об изменениях в заключаемом договоре; • notifications about changes in the concluded contract;

• прочих уведомлений сервиса. • other service notices.

Система дополнительно может содержать чат-сервер, который может обеспечить обмен сообщениями между пользователями внутри сервиса. Чат-сервер базируется на технологиях веб-сокетов и позволяет пользователям сервиса обсуждать вопросы аренды, заключаемого контракта и т. п. в режиме онлайн, не прибегая к помощи телефонных звонков или электронной почты. Возможны чаты между пользователями, представляющими как физических, так и юридических лиц. Если в чате участвует юридическое лицо, то отправлять и принимать сообщения от его имени может любой сотрудник с правами не ниже администратора. Сервер поддерживает передачу файлов как с компьютера пользователя, так и находящихся в его профиле на сервисе. Заключение электронного договора/контракта автоматически может запускать процесс создания чата между его участниками. Сервер предусматривает отправку в чат сервисных сообщений, например, напоминаний о необходимости выполнить предусмотренную договором разовую или периодическую задачу. The system may additionally contain a chat server that can provide messaging between users within the service. The chat server is based on web socket technologies and allows users of the service to discuss issues of rent, contracts, etc. online, without resorting to phone calls or e-mail. Chats between users representing both individuals and legal entities are possible. If a legal entity participates in the chat, then any employee with at least administrator rights can send and receive messages on its behalf. The server supports the transfer of files both from the user's computer and those located in his profile on the service. The conclusion of an electronic agreement/contract can automatically start the process of creating a chat between its participants. The server provides for sending service messages to the chat, for example, reminders of the need to perform a one-time or periodic task stipulated by the contract.

Пользователь, взаимодействуя с пользовательским устройством через интерфейс, заставляет клиентское устройство отправлять запросы к серверу, обеспечивающему работу API. Запросы исполняются сервером (при этом могут задействоваться база данных, файловое хранилище, временное хранилище, запросы к внешним сервисам и т. п.), а их результаты направляются обратно клиентскому устройству. The user, interacting with the user device through the interface, causes the client device to send requests to the server that provides the API. Requests are executed by the server (this may involve a database, file storage, temporary storage, requests to external services, etc.), and their results are sent back to the client device.

В большинстве случаев клиентские устройства взаимодействуют с сервером, обеспечивающим работу интерфейса приложения (Apllication Programming Interface, далее API), сервером для статического контента и чат-сервером. Для долгосрочного хранения данных в системе может использоваться база данных PostgreSQL, MySQL, MariaDB или аналогичная база данных с поддержкой синтаксиса SQL, а также любая другая система управления базой данных. In most cases, client devices interact with a server that provides the application interface (Aplication Programming Interface, hereinafter referred to as API), a server for static content, and a chat server. For long-term storage of data in the system, a PostgreSQL, MySQL, MariaDB or similar database with support for SQL syntax, as well as any other database management system, can be used.

Основа стека на front-end стороне системы - React, TypeScript, Redux с множеством сторонних пакетов для работы с данными и стилизацией. Также на frontend стороне реализован механизм работы с сокетами, реализующий общение с сервером для уведомлений и работы с чатами. The front-end stack is based on React, TypeScript, Redux with many third-party packages for working with data and styling. Also on the frontend side, a mechanism for working with sockets is implemented, which implements communication with the server for notifications and working with chats.

Для краткосрочного хранения данных (ключи для сброса пароля, коды подтверждения и т. п.) в системе может использоваться Redis или аналогичное временное хранилище. На клиентской стороне ключи могут храниться в хранилище localstorage, где используется JWT авторизация. For short-term data storage (password reset keys, confirmation codes, etc.), the system can use Redis or similar temporary storage. On the client side, the keys can be stored in localstorage, where JWT authorization is used.

Для хранения пользовательских файлов с разделением на приватные и публичные используется защищенное файловое хранилище. Доступ к приватным файлам осуществляется по сложному hash-коду, который может быть временным. Функционал системы может быть также выполнен и с применением другого стека (языков и файловых хранилищ) для реализации front-end. A secure file storage is used to store user files divided into private and public ones. Private files are accessed using a complex hash code, which can be temporary. The functionality of the system can also be implemented using another stack (languages and file storages) to implement the front-end.

Для взаимодействия клиентских устройств с системой применяется API, но может быть выбран любой другой инструмент обмена данными между пользователем и сервером. Запросы клиентского устройства и ответы сервиса форматируются в JSON, но может быть использован XML или другой формат. The API is used for client devices to interact with the system, but any other tool for data exchange between the user and the server can be chosen. Client device requests and service responses are formatted in JSON, but XML or another format may be used.

Первичная авторизация пользователя осуществляется путём передачи системе логина и пароля пользователя. В качестве логина может выступать email или уникальный идентификатор пользователя. При авторизации система генерирует два токена — токен авторизации и токен обновления, с помощью которого может быть запрошен новый токен авторизации, если срок действия старого токена авторизации заканчивается. Токены не хранятся на сервере. Токен авторизации сервер получает с большинством запросов со стороны клиентских устройств, дешифрует и соотносит запрос с конкретным пользователем системы. Токен обновления сервер получает со стороны клиентских устройств по необходимости обновить токен авторизации. Обмен данными с клиентскими устройствами осуществляется по защищённому протоколу. Primary authorization of the user is carried out by transferring the user's login and password to the system. The login can be an email or a unique user ID. During authorization, the system generates two tokens - an authorization token and a refresh token, with which a new authorization token can be requested if the old authorization token expires. Tokens are not stored on the server. The server receives an authorization token with most requests from client devices, decrypts and correlates the request with a specific user of the system. The server receives the refresh token from the client devices as needed to refresh the authorization token. Data exchange with client devices is carried out using a secure protocol.

Взаимодействие пользователей с системой осуществляется за счет обмена данными между серверами системы и устройствами пользователей. Users interact with the system through data exchange between the system servers and user devices.

Поиск объектов недвижимости может осуществляться по различным критериям посредством поисковой системы. Пользователь на своем устройстве выбирает тэги для объявлений (например, аренда и оплата, аренда с бонусами и штрафами, аренда за помощь, аренда с обучением, аренда с заработком, бесплатная аренда), а также задает иные параметры искомого объявления. Каждому тэгу соответствует своя уникальная иконка, которой помечается объявление об объекте недвижимости. После выставления критериев отбора в поисковике сервиса пользователи отправляют запрос со своего устройства на сервер, обеспечивающий работу API. Сервер проверяет валидность полученных данных и производит фильтрацию объектов недвижимости по заданным критериям через формирование SQL запроса к серверу базы данных. Далее сервер формирует ответ, включающий параметры объектов недвижимости, их уникальные идентификаторы, а также технические данные для получения статического контента, если он прилагается к объекту недвижимости. Затем сформированный ответ отправляется сервером на устройство пользователя, где информация отображается через устройства отображения (например, монитор, дисплей и т.д). Если в ответе присутствует наличие статического контента, клиентское устройство получает его отдельными запросами к серверу. The search for real estate can be carried out according to various criteria through a search engine. The user on their device selects tags for ads (for example, rent and pay, rent with bonuses and penalties, rent for assistance, rent with training, rent with earnings, free rent), as well as sets other parameters of the searched ad. Each tag has its own unique icon, which marks the ad about the property. After setting the selection criteria in the search engine of the service, users send a request from their device to the server that provides the API. The server checks the validity of the received data and filters real estate objects according to the specified criteria by generating an SQL query to the database server. Next, the server generates a response that includes the parameters of real estate objects, their unique identifiers, as well as technical data for obtaining static content, if it is attached to a real estate object. The generated response is then sent by the server to the user's device, where the information is displayed via display devices (eg, monitor, display, etc.). If the response contains static content, the client device receives it in separate requests to the server.

Для снижения нагрузки и сокращения времени выполнения система в ответ на запрос пользователя возвращает ему одну страницу с результатами, при этом для получения другой страницы пользователь, взаимодействуя с интерфейсом клиентского устройства/приложения, осуществляет выбор конкретной страницы или запрашивает следующую страницу. To reduce the load and reduce the execution time, the system, in response to a user request, returns one page with results to the user, while to receive another page, the user, interacting with the interface of the client device / application, selects a specific page or requests the next page.

На основе выбранного объявления система может автоматически сгенерировать виртуальный контракт/договор, выгружая в него по меньшей мере описание недвижимости, его географический адрес и совладельцев как одну из сторон контракта. Если инициировавший создание контракта пользователь не является co/владельцем недвижимости из объявления, в контракт будут добавлены сразу две стороны. Based on the selected advertisement, the system can automatically generate a virtual contract/agreement, uploading to it at least a description of the property, its geographical address and co-owners as one of the parties to the contract. If the user who initiated the creation of the contract is not a co/owner of the property from the ad, two parties will be added to the contract at once.

Система с помощью серверов динамического контента и сервера очередей отправляет всем пользователям - участникам контракта на их устройства: The system, using dynamic content servers and a queue server, sends to all users participating in the contract to their devices:

• виртуальный контракт аренды, • virtual rental contract,

• письма-уведомления об их участии в контракте аренды на указанный при регистрации email, • notification letters about their participation in the rental contract to the email specified during registration,

• уведомления об их участии в контракте аренды. • notification of their participation in the rental contract.

Другие пользователи сервиса, не являющиеся сторонами контракта аренды, не имеют доступа к данным контракта. Other users of the service who are not parties to the lease contract do not have access to the contract data.

Пользователи могут получить возможность подписать виртуальный контракт аренды, используя цифровую подпись, созданную в системе. Users can be able to sign a virtual lease contract using a digital signature created in the system.

После создания виртуальной подписи и прохождения верификации пользователь может подписать любой документ, в частности, виртуальный/электронный договор аренды с использованием созданной цифровой подписи. С устройства пользователя на API сервиса отправляется запрос подписания. Получив данный запрос, сервер динамического контента по идентификатору файла подписи из таблицы профилей отгружает подпись пользователя из файлового хранилища и размещает ее в документе в поле подписи соответствующего пользователя. After creating a virtual signature and passing verification, the user can sign any document, in particular, virtual/electronic lease agreement using the generated digital signature. A signing request is sent from the user's device to the service API. Upon receiving this request, the dynamic content server downloads the user's signature from the file storage by the signature file identifier from the profiles table and places it in the document in the signature field of the corresponding user.

Система проверяет валидность поступающих данных как на стороне клиента, так и на стороне сервера. На пользовательском устройстве (например, в клиентском приложении) осуществляется базовая валидация с целью не допустить отправки явно ошибочных и искаженных запросов. Валидация на стороне сервера блокирует возможность исполнения недопустимых запросов от клиентов, нарушения целостности базы данных и доступа к данным, к которым у пользователя доступ должен отсутствовать. Данные, прошедшие валидацию, сервис сохраняет в базе данных. Если пользователь приложил дополнительные файлы (приложения к контракту), они сохраняются в файловом хранилище в приватной части отдельными запросами с клиентского устройства. The system checks the validity of incoming data both on the client side and on the server side. On the user device (for example, in a client application), basic validation is performed to prevent obviously erroneous and malformed requests from being sent. Server-side validation blocks the possibility of executing invalid requests from clients, violating the integrity of the database, and accessing data that the user should not have access to. Validated data is stored in the database by the service. If the user has attached additional files (attachments to the contract), they are stored in the file storage in the private part by separate requests from the client device.

Для удобства при изменении состояния контракта может осуществляться автоматическое информирование сторон по электронной почте, в чате и через систему уведомлений. Условия контракта могут редактироваться пользователями системы в режиме реального времени. For convenience, when the state of the contract changes, the parties can be automatically informed by e-mail, chat and through the notification system. The terms of the contract can be edited by users of the system in real time.

Внесение корректировок и новых условий в виртуальный контракт стороны могут осуществлять поочерёдно, при этом все изменения, выполненные одной стороной, проходят согласование второй стороной. Без обоюдного согласования электронного контракта невозможно его подписать и перевести в статус действующего. The parties can make adjustments and new conditions to the virtual contract one by one, while all changes made by one party are agreed by the other party. Without mutual agreement of the electronic contract, it is impossible to sign it and transfer it to the status of the current one.

Для организации возможности поочередного редактирования, сгенерированного виртуального контракта, система в базе данных сохраняет идентификатор участника, который в данный момент его удерживает, и тип стороны контракта, участникам которой предоставлено право осуществлять редактирование. Также у каждого участника контракта сохраняется признак согласования и подписания. To organize the possibility of sequential editing of the generated virtual contract, the system saves in the database the identifier of the participant who currently holds it, and the type of the contract party whose participants are granted the right to edit. Also, each party to the contract retains the sign of approval and signing.

После внесения необходимых корректировок в контракт участник его освобождает с передачей противоположной стороне на согласование. При этом в базе данных у контракта тип стороны будет изменен автоматически. Если на его стороне более одного участника, то тип стороны изменен не будет, и контракт будет доступен для редактирования другими участниками только этой стороны. Другие участники этой стороны могут как отредактировать контракт, так и сразу согласовать. Процесс согласования договора пользователь запускает со своего устройства. В результате чего сервер динамического контента путем отправки SQL запроса к базе данных изменяет признак согласования у участника. Контракт, согласованный всеми участниками одной стороны, передается противоположной стороне для редактирования или согласования. After making the necessary adjustments to the contract, the participant releases it with transfer to the opposite party for approval. In this case, in the database of the contract, the side type will be changed automatically. If there is more than one participant on its side, then the type of the side will not be changed, and the contract will be available for editing by other participants of this side only. Other participants of this party can both edit the contract and immediately agree on it. The user starts the process of negotiating the contract from his device. As a result, the dynamic content server, by sending a SQL query to the database, changes the sign of the participant's agreement. The contract, agreed by all participants of one party, is transferred to the opposite party for editing or approval.

Обсуждение деталей контракта, его основы и изменений доступно через чаты на сервисе с привлечением всех сторон. Сервер чатов для контракта создает групповой чат, в который автоматически добавляются все участники. Discussion of the details of the contract, its basis and changes is available through chats on the service with the involvement of all parties. The chat server for the contract creates a group chat, to which all participants are automatically added.

Система дополнительно предоставляет возможность скачать сгенерированный контракт в виде файла PDF для просмотра или подписания вручную. Для этого он генерирует документ и направляет клиентскому устройству ссылку, по которой этот файл будет временно доступен для скачивания. The system additionally provides the ability to download the generated contract as a PDF file for viewing or signing manually. To do this, it generates a document and sends a link to the client device, by which this file will be temporarily available for download.

После заключения и подписания контракта аренды объект недвижимости передается от владельца арендатору по акту передачи. Сервер динамического контента производит обработку полученной информации и генерирует документ акта передачи. После подготовки акта передачи сервер отправляет: документ на устройства пользователей - участников акта передачи; письма-уведомления об их участии в акте передачи на указанный при регистрации email и в разделе «Уведомления» в личном кабинете пользователя. After the conclusion and signing of the lease contract, the property is transferred from the owner to the tenant under the act of transfer. The dynamic content server processes the received information and generates a transfer act document. After preparing the transfer act, the server sends: the document to the devices of users - participants in the transfer act; notification letters about their participation in the act of transfer to the email specified during registration and in the "Notifications" section in the user's personal account.

Другие пользователи системы, не являющиеся сторонами акта передачи, не имеют доступа к документу. Other users of the system who are not parties to the act of transfer do not have access to the document.

После согласования всеми сторонами пользователи-участники акта передачи также могут подписать виртуальный акт передачи, используя свою цифровую подпись. Для подписания документа они отправляют соответствующий запрос на API системы. Получив данный запрос, сервер динамического контента по идентификатору файла подписи из таблицы профилей отгружает подпись пользователя из файлового хранилища и размещает ее в виде графического изображения в документе в поле подписи соответствующего пользователя. After agreement by all parties, users participating in the transfer act can also sign the virtual transfer act using their digital signature. To sign a document, they send a corresponding request to the system API. Having received this request, the dynamic content server downloads the user's signature from the file storage by the signature file identifier from the profile table and places it as a graphic image in the document in the signature field of the corresponding user.

Система также предоставляет возможность загрузить акт в виде файла PDF для просмотра или подписания вручную. Для этого он генерирует файл и пересылает клиентскому устройству ссылку, по которой этот файл будет временно доступен для скачивания. The system also provides the ability to download the act as a PDF file for viewing or signing manually. To do this, it generates a file and sends a link to the client device, by which this file will be temporarily available for download.

Таким образом система дополнительно позволяет сторонам эффективно взаимодействовать между собой на рынке недвижимости. При реализации системы увеличивается арсенал её функциональных возможностей за счет широкой кастомизации генерируемых контрактов и возможности подписания их цифровой/электронной подписью. Thus, the system additionally allows the parties to effectively interact with each other in the real estate market. When implementing the system, the arsenal of its functionality increases due to the wide customization of generated contracts and the possibility of signing them with a digital/electronic signature.

Пример реализации настоящего технического решения, в котором между собой в системе взаимодействуют по одному участнику с каждой стороны. Контракт #Аренда и оплата. Предварительная загрузка информации и (ручное/автоматическое) создание карточки недвижимости. An example of the implementation of this technical solution, in which one participant from each side interacts with each other in the system. Contract #Rent and payment. Pre-loading of information and (manual/automatic) creation of a property card.

Каждый пользователь при первом взаимодействии с системой осуществляет регистрацию и создает информативный профиль. Вводимая пользователем информация (email, имя и пароль) с его устройства направляется к API на сервер динамического контента (API). Сервер осуществляет проверку в базе данных (БД) наличие email и либо возвращает на пользовательское устройство сообщение об ошибке, либо вносит эти данные в БД (а именно генерирует учетную запись пользователя в БД, при этом пароль в явном виде в системе не сохраняется, сохраняется только его хэш). Также ошибка будет возвращена при вводе пользователем неверных данных (примечание: ко всем вводимым пользователями данным применяются правила валидации, например, пароль не может быть короче 6 символов и т. п.). Также сервер генерирует и сохраняет в БД уникальный цифровой идентификатор пользователя. В дальнейшем email (или идентификатор пользователя) и пароль будут использоваться для авторизации. Each user at the first interaction with the system registers and creates an informative profile. The information entered by the user (email, name and password) from his device is sent to the API on the dynamic content server (API). The server checks the database (DB) for the presence of email and either returns an error message to the user device, or enters this data into the database (namely, it generates a user account in the database, while the password is not explicitly stored in the system, only its hash). Also, an error will be returned if the user enters incorrect data (note: validation rules are applied to all data entered by users, for example, the password cannot be shorter than 6 characters, etc.). The server also generates and saves a unique digital user identifier in the database. In the future, email (or user ID) and password will be used for authorization.

После добавления данных в БД пользователю на введенный email посредством сервера очередей отправляется электронное письмо с ссылкой подтверждения авторизации. Ссылка содержит временный токен подтверждения, который при переходе будет проверен соответствующим методом API, и если токен правильный (валидный), то учетная запись будет отмечена в БД как подтвержденная. After adding data to the database, an email with an authorization confirmation link is sent to the user via the queue server via the queue server. The link contains a temporary confirmation token, which will be checked by the corresponding API method upon transition, and if the token is correct (valid), then the account will be marked in the database as confirmed.

В дальнейшем для использования функционала системы пользователь проходит авторизацию. Авторизация осуществляется путем ввода email (или идентификатора пользователя) и пароля. Email или идентификатор, а также хэш пароля сопоставляются с хранимыми в БД, и либо на пользовательское устройство возвращается ошибка, либо API генерирует пару временных токенов — access token и refresh token. Оба токена возвращаются на пользовательское устройство и не хранятся на сервере. В дальнейшем access token используется для подписи запросов к API сервиса со стороны пользовательского устройства, так как в нем закодирован идентификатор пользователя. Второй токен используется для выпуска нового access token, если срок его действия подошел к концу. In the future, to use the functionality of the system, the user is authorized. Authorization is carried out by entering an email (or user ID) and a password. The email or identifier, as well as the password hash, are compared with those stored in the database, and either an error is returned to the user device, or the API generates a pair of temporary tokens - an access token and a refresh token. Both tokens are returned to the user's device and are not stored on the server. In the future, the access token is used to sign requests to the service API from the user device, since the user identifier is encoded in it. The second token is used to issue a new access token if it has expired.

Когда пользователь осуществляет logout (разлогинивается), токены заносятся в черный список и повторно использованы быть не могут. Пользователь (1) - арендодатель, используя заранее заложенный в базе данных системы шаблон, создает карточку для своего объекта недвижимости. При заполнении раздела «Собственники» сервер динамического контента обращается к серверу БД и автоматически выгружает данные из информативного профиля в карточку недвижимости. Для хранения карточек недвижимости используется сервер БД. Фотографии и документы, использованные в карточке недвижимости, сохраняются в долговременном хранилище в приватном разделе. When a user logs out (logs out), the tokens are blacklisted and cannot be reused. User (1) - the landlord, using a template pre-installed in the system database, creates a card for his property. When filling in the "Owners" section, the dynamic content server contacts the database server and automatically uploads data from the informative profile to the real estate card. A database server is used to store real estate cards. Photos and documents used in the property card are stored in a long-term storage in a private section.

Пользователь (1) в шаблоне автоматически создает объявление об аренде на основе созданной ранее карточки недвижимости и публикует его. Изначально созданное объявление имеет статус «Черновик». Публикация означает, что в БД у объявления меняется статус на «Опубликовано», и с этого момента оно становится доступным другим пользователям системы, даже если они не зарегистрированы в системе. Владелец объявления в любое время может снять объявление с публикации переводом его в статус «Архивное». Кроме того, в системе может работать автоматическое архивирование старых объявлений. User (1) in the template automatically creates a rental ad based on a previously created property card and publishes it. Initially created ad has the status "Draft". Publication means that in the database the status of the announcement changes to "Published", and from that moment it becomes available to other users of the system, even if they are not registered in the system. The owner of the ad can remove the ad from publication at any time by transferring it to the "Archived" status. In addition, the automatic archiving of old ads can work in the system.

Необходимо отметить, что Пользователь (1) может создать объявление вручную, вводя информацию об объекте недвижимости в шаблоне, если карточка недвижимости не была создана заранее. В этом случае карточка недвижимости создается автоматически при заполнении раздела «Параметры» объявления. Для хранения карточек недвижимости используется сервер БД. Фотографии и документы, использованные в карточке недвижимости, сохраняются в долговременном хранилище в приватном разделе. It should be noted that the User (1) can create an advertisement manually by entering information about the property in the template if the property card has not been created in advance. In this case, a real estate card is created automatically when filling in the "Parameters" section of the ad. A database server is used to store real estate cards. Photos and documents used in the property card are stored in a long-term storage in a private section.

Во время поиска объектов недвижимости, арендаторов или руммейтов, пользователи отправляют запрос со своего устройства на сервер, обеспечивающий работу API. Сервер проверяет валидность полученных данных и фильтрует объявления на основе их классификации по тегам и заданным критериям через формирование SQL запроса к серверу базы данных. While searching for real estate, tenants or roommates, users send a request from their device to the server that provides the API. The server checks the validity of the received data and filters ads based on their classification by tags and specified criteria through the formation of an SQL query to the database server.

Пользователь (2) - арендатор отбирает необходимое объявление и отправляет запрос Пользователю (1) для взаимодействия. В качестве запроса может выступать сообщение для обсуждения условий и заключения контракта аренды. Сообщение попадает на сервер чатов и далее с сервера на устройство Пользователя (1). Таким образом реализуется дистанционное совместное взаимодействие всех сторон сделки в обсуждении электронного контракта и акта передачи. При помощи функционала группового чата пользователи могут отправить друг другу вложенные документы (фотографии, контракты, акты, отчеты). Вложенные документы сохраняются в приватной части долговременного хранилища. При входе участников чата на сервис в свой личный профиль происходит подключение их устройства к серверу и получение информации в чате, хранящейся на сервере чатов, с возможностью скачивания документов на свои устройства. User (2) - the tenant selects the required ad and sends a request to the User (1) for interaction. The request can be a message to discuss the terms and conditions and conclude a lease contract. The message goes to the chat server and then from the server to the User's device (1). Thus, remote joint interaction of all parties to the transaction in the discussion of the electronic contract and the act of transfer is implemented. Using the group chat functionality, users can send each other attached documents (photos, contracts, acts, reports). Attached documents are stored in the private part of the long-term storage. When chat participants enter the service in their personal profile, their device connects to the server and receives chat information stored on the chat server, with the ability to download documents to their devices.

Формирование контракта аренды происходит в шаблоне (конструкторе) как на устройстве Пользователя (1), так и Пользователя (2). При создании виртуального контракта аренды, когда за основу берется предварительно созданная карточка недвижимости, параметры объекта с сервера хранения БД автоматически выгружаются в электронный договор. Данные участников контракта также автоматически копируются из их профилей, созданных в системе, хранящихся на сервере БД. Пользователь (1) и Пользователь (2) согласовывают сгенерированный системой контракт на своих устройствах, при этом система помечает контракт как согласованный. Затем участники контракта могут подписать согласованный контракт с использованием своей цифровой подписи, созданной ранее. При этом система идентифицирует пользователя, выгружает его подпись из приватной части долговременного хранилища и вставляет в контракте в специально отведенное для подписи поле. После подписания контракта обеими сторонами система помечает его как подписанный обеими сторонами и отображает контракт в профиле каждого участника в разделе «Мои контракты». Участники контракта могут скачать подписанный договор в формате PDF и распечатать его. The formation of the lease contract takes place in the template (constructor) both on the device of the User (1) and the User (2). When creating a virtual lease contract, when a previously created real estate card is taken as the basis, the parameters of the object from the database storage server are automatically uploaded to the electronic contract. The data of contract participants is also automatically copied from their profiles created in the system and stored on the database server. User (1) and User (2) negotiate the contract generated by the system on their devices, while the system marks the contract as agreed. The parties to the contract can then sign the agreed upon contract using their digital signature created earlier. At the same time, the system identifies the user, unloads his signature from the private part of the long-term storage and inserts it in the contract into the field specially designated for the signature. Once a contract is signed by both parties, the system marks it as signed by both parties and displays the contract on each member's profile under "My Contracts". Contract participants can download the signed contract in PDF format and print it.

В процессе формирования, согласования и подписания контракта система высылает уведомления участникам контракта о совершаемых с контрактом действиях каждой стороной. Кроме этого, при создании виртуального контракта в шаблоне (конструкторе), пользователь указывает срок уведомления об окончании срока аренды, когда система с сервера вышлет соответствующее сообщение пользователям - участникам контракта. In the process of forming, agreeing and signing a contract, the system sends notifications to contract participants about the actions performed by each party with the contract. In addition, when creating a virtual contract in a template (constructor), the user specifies the period for notification of the expiration of the lease period, when the system sends a corresponding message from the server to the users participating in the contract.

Аналогичным образом осуществляется формирование акта передачи объекта недвижимости в шаблоне (конструкторе) как на устройстве Пользователя (1), так и на устройстве Пользователя (2). Данные об объекте недвижимости и участниках акта передачи выгружаются системой из заключенного контракта аренды. Пользователь (1) и Пользователь (2) согласовывают сгенерированный системой документ, при этом система помечает акт как согласованный. Затем участники контракта могут подписать акт с использованием своей цифровой подписи. При этом система идентифицирует пользователя, выгружает его подпись из базы подписей и вставляет в акте передачи в специально отведенное для подписи поле. После подписания акта обеими сторонами система помечает акт как подписанный обеими сторонами и отображает акт в профиле каждого участника в разделе «Мои контракты» как Приложение к контракту аренды. Участники могут скачать подписанный акт в формате PDF и распечатать его. Similarly, the formation of an act of transfer of a real estate object is carried out in a template (constructor) both on the User's device (1) and on the User's device (2). Data about the property and participants in the act of transfer is uploaded by the system from the concluded lease contract. User (1) and User (2) approve the document generated by the system, while the system marks the act as approved. The parties to the contract can then sign the act using their digital signature. At the same time, the system identifies the user, unloads his signature from the signature database and inserts it into the field specially designated for the signature in the transfer act. After the act is signed by both parties, the system marks the act as signed by both parties and displays the act in the profile each participant in the "My Contracts" section as an Appendix to the rental contract. Participants can download the signed act in PDF format and print it.

Раздел «Домовая книга» формируется системой автоматически при создании Пользователем (1) карточки своей недвижимости и прикрепляется к этой карточке. В разделе «Домовая книга» Пользователь (1) ведет учет всех расходов по своему объекту, включая ремонтно-строительные работы. Домовая книга объекта доступна для просмотра и редактирования каждому пользователю, добавленному в карточке недвижимости в качестве сособственника. Доступ к «Домовой книге» объекта может быть открыт владельцем третьему пользователю. Другие пользователи системы не имеют свободного доступа к информации «Домовой книги». «Домовая книга» располагается в базе данных и структурирована по папкам, в которые пользователь добавляет разделы, а в разделы - параграфы с описанием. В параграфы «Домовой книги» пользователь загружает документы, фотографии, чеки. При добавлении чеков в системе осуществляется автоматическая конвертация валюты чека. Система суммирует все внесенные затраты по объекту. The “House book” section is generated by the system automatically when the User (1) creates a card of his real estate and is attached to this card. In the "House book" section, the User (1) keeps a record of all expenses for his facility, including repair and construction work. The house book of the object is available for viewing and editing for each user added to the property card as a co-owner. Access to the "House book" of the object can be opened by the owner to a third user. Other users of the system do not have free access to the information of the House Book. "House Book" is located in the database and is structured in folders, in which the user adds sections, and in sections - paragraphs with descriptions. The user uploads documents, photos, checks to the sections of the "House Book". When adding checks, the system automatically converts the currency of the check. The system summarizes all the costs entered by the object.

Пример реализации настоящего технического решения, в котором между собой взаимодействуют несколько участников с каждой стороны (например, по 2 участника с каждой стороны, но максимально их может быть до 5). Контракт #Аренда с бонусами и штрафами. Формирование виртуального контракта аренды происходит автоматически в шаблоне (конструкторе) на устройстве любого пользователя с каждой стороны, когда за основу берется предварительно созданная карточка недвижимости (или объявление с автоматическим формированием карточки недвижимости системой). An example of the implementation of this technical solution, in which several participants from each side interact with each other (for example, 2 participants from each side, but the maximum number can be up to 5). Contract #Rent with bonuses and penalties. The formation of a virtual rental contract occurs automatically in a template (constructor) on the device of any user from each side, when a pre-created real estate card (or an ad with automatic generation of a real estate card by the system) is taken as a basis.

Со стороны арендодателя 2 участника: Пользователь (1), который создает карточку недвижимости и добавляет в нее Пользователя (2), как сособственника. Пользователю (2) система, используя сервер очередей, высылает приглашение в карточку недвижимости, которое он может принять или отклонить. Принявший приглашение сособственник отображается в карточке недвижимости с % долей владения объектом. Для хранения карточек недвижимости используется сервер БД. Фотографии и документы, использованные в карточке недвижимости, сохраняются в долговременном хранилище в приватном разделе. From the side of the landlord 2 participants: User (1), who creates a real estate card and adds User (2) to it as a co-owner. To the user (2), the system, using the queue server, sends an invitation to the real estate card, which he can accept or reject. The co-owner who accepted the invitation is displayed in the property card with a % share of the object's ownership. A database server is used to store real estate cards. Photos and documents used in the property card are stored in a long-term storage in a private section.

Пользователь (3) - арендатор отбирает нужное объявление и пишет Пользователю (1) сообщение для обсуждения условий и заключения контракта аренды. Сообщение попадает на сервер чатов и затем с сервера на устройство Пользователя (1). Пользователь (3) - арендатор может добавить в чат соарендатора Пользователя (4), за счет чего будет реализовано дистанционное совместное участие всех сторон сделки в обсуждении условий контракта и акта передачи. Вложенные документы сохраняются в приватной части долговременного хранилища. При входе участников чата в систему в свой личный профиль происходит подключение их устройства к серверу и получение информации в чате, хранящейся на сервере, с возможностью скачивания документов на свои устройства. User (3) - the tenant selects the desired advertisement and writes a message to the User (1) to discuss the terms and conclude a lease contract. The message goes to the chat server and then from the server to the User's device (1). User (3) - the tenant can add the User (4) co-tenant to the chat, due to which the remote joint participation of all parties to the transaction in the discussion of the terms of the contract and the act of transfer will be realized. Nested Documents are stored in the private part of the long-term storage. When chat participants enter the system in their personal profile, their device is connected to the server and receives information in the chat stored on the server, with the ability to download documents to their devices.

Формирование контракта аренды происходит в шаблоне (конструкторе) как на устройстве Пользователей (1) или (2), так и Пользователей (3) или (4). При создании виртуального контракта аренды, когда за основу берется предварительно созданная в системе карточка недвижимости (или объявление), параметры объекта недвижимости автоматически выгружаются с сервера БД, где хранятся данные карточки недвижимости, в электронный договор. Аналогичный алгоритм используется при создании контракта аренды, в основе которого лежит объявление. The rental contract is formed in the template (constructor) both on the device of Users (1) or (2) and Users (3) or (4). When creating a virtual lease contract, when a real estate card (or advertisement) previously created in the system is taken as the basis, the parameters of the property are automatically uploaded from the database server, where the real estate card data is stored, into an electronic contract. A similar algorithm is used when creating a lease that is based on an advertisement.

Когда Пользователь (1 )/(2)/(3)/(4) создает контракт, другим добавленным в контракт пользователям система высылает уведомления о том, что они добавлены в контракт в качестве участника. Добавленные в контракт пользователи могут принять или отклонить приглашение в контракт. Данные участников контракта, которые приняли приглашение в контракт, также автоматически загружаются из их профилей, созданных в системе, хранящихся на сервере БД. Используя шаблоны условий в конструкторе контракта, участники фиксируют разовые и регулярные условия, при выполнении/не выполнении которых система автоматически начислит бонусы/штрафы. Суммирование введенных в контракт аренды бонусов/штрафов также происходит автоматически в шаблоне контракта. When User (1)/(2)/(3)/(4) creates a contract, the system sends notifications to other users added to the contract that they have been added to the contract as a participant. Users added to the contract can accept or decline the invitation to the contract. The data of the contract participants who accepted the invitation to the contract are also automatically loaded from their profiles created in the system and stored on the database server. Using condition templates in the contract constructor, participants fix one-time and regular conditions, upon fulfillment/failure of which the system will automatically accrue bonuses/penalties. The summation of the bonuses/penalties entered into the rental contract also occurs automatically in the contract template.

Пользователи (1), (2), (3), (4) согласовывают сгенерированный системой контракт на своем устройстве. При этом система помечает контракт как согласованный для каждой из сторон. Затем участники контракта могут подписать его с использованием своей цифровой подписи, созданной ранее в системе. При этом система идентифицирует пользователя, выгружает его подпись из базы подписей и вставляет в контракте в специально отведенное для подписи поле. После подписания контракта всеми участниками с обеих сторон система помечает его как подписанный обеими сторонами и отображает контракт в профиле каждого участника в разделе «Мои контракты». Участники контракта могут скачать подписанный договор в формате PDF и распечатать его. Users (1), (2), (3), (4) negotiate the contract generated by the system on their device. In this case, the system marks the contract as agreed for each of the parties. The parties to the contract can then sign it using their digital signature created earlier in the system. At the same time, the system identifies the user, unloads his signature from the signature database and inserts it into the field specially designated for the signature in the contract. Once a contract is signed by all participants from both parties, the system marks it as signed by both parties and displays the contract on each participant's profile in the My Contracts section. Contract participants can download the signed contract in PDF format and print it.

В процессе формирования, согласования и подписания контракта система высылает уведомления участникам контракта о совершаемых с контрактом действиях каждого участника с каждой стороны. Кроме этого, при создании электронного контракта в шаблоне (конструкторе) пользователь указывает срок уведомления об окончании срока аренды, когда система с сервера вышлет соответствующее сообщение пользователям - участникам контракта. In the process of forming, agreeing and signing the contract, the system sends notifications to the contract participants about the actions performed with the contract by each participant from each side. In addition, when creating an electronic contract in the template (constructor), the user specifies the notice period for the end of the lease term, when the system from the server sends a corresponding message to the users - participants in the contract.

Аналогичным образом осуществляется формирование акта передачи объекта недвижимости в шаблоне (конструкторе) как на устройстве Пользователей (1), (2) так и на устройстве Пользователей (3), (4). Данные об объекте недвижимости и участниках акта передачи выгружаются системой из заключенного контракта аренды автоматически. Пользователи (1), (2), (3), (4) согласовывают сгенерированный системой документ, при этом система помечает акт как согласованный. Затем участники контракта могут подписать акт с использованием своей цифровой подписи. При этом система идентифицирует пользователя, выгружает его подпись из базы подписей и вставляет в акте передачи в специально отведенное для подписи поле. После подписания акта обеими сторонами система помечает акт как подписанный обеими сторонами и отображает акт в профиле каждого участника в разделе «Мои контракты» как Приложение к контракту аренды. Участники могут скачать подписанный акт в формате PDF и распечатать его. Similarly, the formation of the act of transfer of the property in the template (constructor) is carried out both on the device of the Users (1), (2) and on the device of the Users (3), (4). Data about the property and participants in the act of transfer is unloaded by the system from the concluded lease contract automatically. Users (1), (2), (3), (4) approve the document generated by the system, while the system marks the act as approved. The parties to the contract can then sign the act using their digital signature. At the same time, the system identifies the user, unloads his signature from the signature database and inserts it into the field specially designated for the signature in the transfer act. After the act is signed by both parties, the system marks the act as signed by both parties and displays the act in the profile of each participant in the "My Contracts" section as an Annex to the rental contract. Participants can download the signed act in PDF format and print it.

Автоматическое начисление бонусов или штрафов происходит в системе в сроки, указанные в договоре, в зависимости от принятия или отклонения арендодателем отчетов о выполнении арендатором согласованных и зафиксированных в договоре регулярных или разовых условий. Automatic accrual of bonuses or penalties occurs in the system within the time specified in the contract, depending on the acceptance or rejection by the lessor of reports on the fulfillment by the lessee of the regular or one-time conditions agreed upon and fixed in the contract.

Раздел «Домовая книга» формируется системой автоматически при создании Пользователем (1) карточки своей недвижимости и прикрепляется к этой карточке. В разделе «Домовая книга» Пользователь (1) ведет учет всех расходов по своему объекту, включая ремонтно-строительные работы. Домовая книга объекта доступна для просмотра и редактирования каждому пользователю, добавленному в карточке недвижимости в качестве сособственника. Доступ к «Домовой книге» объекта может быть открыт владельцем третьему пользователю. Другие пользователи системы не имеют свободного доступа к информации «Домовой книги». «Домовая книга» располагается в базе данных и структурирована по папкам, в которые пользователь добавляет разделы, а в разделы - параграфы с описанием. В параграфы «Домовой книги» пользователь загружает документы, фотографии, чеки. При добавлении чеков в системе осуществляется автоматическая конвертация валюты чека. Система суммирует все внесенные затраты по объекту. The “House book” section is generated by the system automatically when the User (1) creates a card of his real estate and is attached to this card. In the "House Book" section, the User (1) keeps a record of all expenses for his facility, including repair and construction work. The house book of the object is available for viewing and editing for each user added to the property card as a co-owner. Access to the "House book" of the object can be opened by the owner to a third user. Other users of the system do not have free access to the information of the House Book. "House book" is located in the database and is structured in folders, in which the user adds sections, and in sections - paragraphs with descriptions. The user uploads documents, photos, checks to the sections of the “House Book”. When adding checks, the system automatically converts the currency of the check. The system summarizes all the costs entered by the object.

В настоящих материалах заявки было представлено предпочтительное раскрытие осуществления заявленного технического решения, которое не должно использоваться как ограничивающее иные, частные воплощения его реализации, которые не выходят за рамки испрашиваемого объема правовой охраны и являются очевидными для специалистов в соответствующей области техники. In these application materials, a preferred disclosure of the implementation of the claimed technical solution was presented, which should not be used as limiting other, private embodiments of its implementation, which do not go beyond the claimed scope of legal protection and are obvious to specialists in the relevant field of technology.

Claims

Формула Formula 1. Система для взаимодействия сторон на рынке недвижимости, выполненная с возможностью генерирования электронных договоров и подписания электронных договоров цифровой подписью, содержащая: по меньшей мере один сервер базы данных, выполненный с возможностью долгосрочного хранения данных, причем сервер базы данных содержит по меньшей мере шаблоны договоров для генерирования электронных договоров, информацию о сторонах, которые взаимодействуют между собой в системе, а также информацию об объектах недвижимости; по меньшей мере один сервер краткосрочного хранения, выполненный с возможностью краткосрочного хранения данных; по меньшей мере один сервер файлового хранилища, выполненный с возможностью хранения файлов, причем файлы, хранимые на сервере файлового хранилища, делятся на приватные и публичные, при этом сервер файлового хранилища в качестве приватных файлов содержит по меньшей мере цифровые подписи сторон, которые взаимодействуют между собой в системе; по меньшей мере один сервер для динамического контента, обеспечивающий работу API и административной консоли и осуществляющий предоставление информации пользовательским устройствам, причем сервер для динамического контента выполнен с возможностью фильтрации объектов недвижимости по заданным пользователем критериям, а также выполнен с возможностью генерирования электронного договора на основе информации, содержащейся на сервере базы данных, и подписания электронных договоров цифровой подписью сторонами на основе информации, содержащейся на сервере файлового хранилища; по меньшей мере один сервер для статического контента, обеспечивающий защищённый доступ к статическим файлам системы; по меньшей мере один чат-сервер, обеспечивающий обмен сообщениями между пользователями внутри системы; по меньшей мере один сервер очередей для доставки уведомлений и запуска периодических задач, обеспечивающий снижение нагрузки на систему для взаимодействия сторон на рынке недвижимости путём последовательного выполнения задач из очереди. 1. A system for interaction between parties in the real estate market, configured to generate electronic contracts and sign electronic contracts with a digital signature, comprising: at least one database server configured for long-term data storage, the database server containing at least contract templates to generate electronic contracts, information about the parties that interact with each other in the system, as well as information about real estate objects; at least one short-term storage server configured to short-term store data; at least one file storage server configured to store files, wherein the files stored on the file storage server are divided into private and public ones, while the file storage server contains at least digital signatures of the parties that interact with each other as private files in system; at least one dynamic content server that provides API and administrative console operation and provides information to user devices, wherein the dynamic content server is configured to filter real estate objects according to user-specified criteria, and is also configured to generate an electronic contract based on the information, contained on the database server, and signing electronic contracts with a digital signature by the parties based on the information contained on the file storage server; at least one server for static content, providing secure access to the static files of the system; at least one chat server that provides messaging between users within the system; at least one queue server for delivering notifications and running periodic tasks, providing a reduction in the load on the system for the interaction of parties in the real estate market by sequentially executing tasks from the queue. 2. Система по п.1 , в которой для долгосрочного хранения данных может использоваться по меньшей мере два сервера базы данных, которые объединены в единый кластер. 2. The system according to claim 1, in which at least two database servers can be used for long-term data storage, which are combined into a single cluster. 3. Система по п.1 , в которой взаимодействующие стороны — это арендодатели, арендаторы, продавцы недвижимости, покупатели недвижимости, агентства, поставщики услуг на рынке недвижимости. 3. The system according to claim 1, in which the interacting parties are landlords, tenants, real estate sellers, real estate buyers, agencies, service providers in the real estate market.
PCT/RU2022/000071 2022-02-24 2022-03-10 Service for interaction between parties on the real estate market WO2023163611A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
RU2022104938 2022-02-24
RU2022104938A RU2022104938A (en) 2022-02-24 SERVICE FOR INTERACTION OF THE PARTIES IN THE REAL ESTATE MARKET

Publications (1)

Publication Number Publication Date
WO2023163611A1 true WO2023163611A1 (en) 2023-08-31

Family

ID=87766529

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/RU2022/000071 WO2023163611A1 (en) 2022-02-24 2022-03-10 Service for interaction between parties on the real estate market

Country Status (1)

Country Link
WO (1) WO2023163611A1 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6594633B1 (en) * 1999-07-07 2003-07-15 Vincent S. Broerman Real estate computer network
US20040220820A1 (en) * 2003-05-01 2004-11-04 Brush Edward Jonathan System and method for creating and managing real estate agreements
US20110251967A1 (en) * 2001-12-27 2011-10-13 Klivington Eva T Electronic realty and transaction system and method therein
US20120284296A1 (en) * 2011-05-06 2012-11-08 Verizon Patent And Licensing Inc. Database load balancing through dynamic database routing
RU2647615C2 (en) * 2014-09-03 2018-03-16 Игорь Иранимович Волков System for conducting search-trade operations with real estate items
KR102174861B1 (en) * 2019-12-18 2020-11-05 박길호 Real estate electronic contract platform server and intermediating method thereof
US20210056649A1 (en) * 2019-08-23 2021-02-25 Greenlight, LLC Systems and methods for connecting market participants

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6594633B1 (en) * 1999-07-07 2003-07-15 Vincent S. Broerman Real estate computer network
US20110251967A1 (en) * 2001-12-27 2011-10-13 Klivington Eva T Electronic realty and transaction system and method therein
US20040220820A1 (en) * 2003-05-01 2004-11-04 Brush Edward Jonathan System and method for creating and managing real estate agreements
US20120284296A1 (en) * 2011-05-06 2012-11-08 Verizon Patent And Licensing Inc. Database load balancing through dynamic database routing
RU2647615C2 (en) * 2014-09-03 2018-03-16 Игорь Иранимович Волков System for conducting search-trade operations with real estate items
US20210056649A1 (en) * 2019-08-23 2021-02-25 Greenlight, LLC Systems and methods for connecting market participants
KR102174861B1 (en) * 2019-12-18 2020-11-05 박길호 Real estate electronic contract platform server and intermediating method thereof

Similar Documents

Publication Publication Date Title
US12348503B2 (en) Resource transfer setup and verification
US10185959B2 (en) Shared pools for common transactions
US8744956B1 (en) Systems and methods for permission arbitrated transaction services
CA2716420C (en) Third party information transfer
US20240195628A1 (en) Systems and methods for hierarchical organization of data within a non-fungible tokens or chain-based decentralized systems
US20050055306A1 (en) User-defined dynamic collaborative environments
CN109416785B (en) Method and system for managing access to a shared database and audit trail of the access
US20070219817A1 (en) Universal Negotiation Forum
US20070106698A1 (en) Server based automatically updating address book
US11875402B2 (en) System and method to create and operate an electronic marketplace of trusted banks for participation in commercial loans too large for an individual bank
WO2010045560A1 (en) Interactive electronic real estate contract negotiation
WO2017078906A1 (en) Systems and processes for anonymously and confidentially introducing one or more potential purchasers of an unlisted real property to the owner of that property
US20130304523A1 (en) System and Method for Allocating Tickets Using a Draft
US11798068B1 (en) Lease management system with lease management marketplace social network and related methods
WO2023163611A1 (en) Service for interaction between parties on the real estate market
AU2012300188B2 (en) A collaboration computer system
US10896453B2 (en) System and method for managing events
EP1770617A1 (en) User-defined dynamic collaborative environments
Bergeron et al. Simulating patient matching to clinical trials using a property rights blockchain
US20230360137A1 (en) Systems and methods to authenticate identity and stock ownership
TWM580759U (en) Confirmation and reply management system for real estate property guide-viewing
US20160072738A1 (en) System and methods for electronic communication between business entities
KR20060020569A (en) Business network connection service method and device thereof
Cox Invitation to Bid: Security Guard Services for Louisiana Department of Health
Kaphle Nepal: Social Protection and Civil Registration Project-Procurement Plan (2017-2019)

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22929111

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 22929111

Country of ref document: EP

Kind code of ref document: A1