Author

Topic: PM Poker, S.A. a Costa Rica company is for sale... (Read 281 times)

full member
Activity: 235
Merit: 100
Wording updated, Bumped
full member
Activity: 235
Merit: 100
PM Poker, S.A. a Costa Rica company is for sale.  This sale includes the Costa Rica Business license, the domain name, and complete end-to-end poker software.  We have absolutely the best back-end poker server developed using Erlang, Java, and VoltDB as its database.  Our server software supports all standard poker games, and a few specialty games.  The front-end software is a Windows only, however the design and layout will aid in understanding all function calls to the poker server.

Our team has been in the online gaming industry since 1999.  Our software was developed by professional poker players and software engineers with a minimum of 30 years experience.  

Upon purchasing, we will also include 60-Day support to train your staff and integrate your software code to the server.  If you desire extended time, we are willing to negotiate a fair market value for our expertise.

Our back-end has three different parts; Communication Server, Poker Server, and Database.  Below is a summary on each part:

  • Communication Server

    Our communication server uses the Erlang programming language for communication between client and server and server to server (firewall).  We use Erlang because each connection has it's own process, with a very small footprint.  Erlang itself can be expanded across many computers and can therefore handle thousands and thousands of connections.  

    The client API has very specific messages and the server verifies every incoming message.  Should a message be sent that is not in our API list, or is just a bad packet, our server will terminate the connection instantly.  Many people try to send SQL injection attacks to disrupt or steal information; this type of attack is impossible because of our layer of protections.

    Once a message has passed all validation requirements, it is then passed on to the poker server stored procedure.

  • Poker Server

    All stored procedure code is written in Java for easy maintenance.  

    All messages sent to the poker server must pass further verification.  This is done by analyzing all data expected within specific fields.  Should a message fail validation, the system will determine the type of failure and take appropriate action.

    Poker is a fast-paced game in which many players participate, therefore speed is essential.  The Poker Server can handle thousands of tables simultaneously by spreading the load through partitioning.

    How can we achieve this?  

    The most consuming part of a poker server is hand analysis.  The majority of poker server software are inefficient.  We have designed a special algorithm which analyzes millions of poker hands per second (last benchmark on a dual-core was 6.2 million hands per second).  This algorithm will handle all known poker games currently played online.  Depending on the poker server configuration, our software is able to process 5000 eight-handed Omaha Hi/Lo tables per second.


    Additionally, we have absolutely no locking within our system.  Every action within the poker server is handled one at a time.  This design increases data integrity with no deadlocking.  All player actions and timers are stored inside the database.  Should a crash occur, play resumes exactly where it left off.

  • Database (VoltDB)

    Our database is VoltDB, an in-memory database.  Depending on the database configuration, it can process millions of transactions per second.  Every transaction is exported to a data warehouse to ensure integrity, and a complete snapshot of the database is done as often as you feel is needed (we currently perform this task every 5 minutes).

    Because all SQL statement plans are predefined and complied directly into the poker server, all SQL execute functions are extremely fast, and impervious to SQL injection attacks.  Only the SQL statements written within the poker server can be executed.

    Our database is behind the firewall and access is allowed only through the LAN and the database's own security protocols.

    Data integrity is critical, and we maintain a complete accounting on all customer and players.


We have a Bitcoin interface for fast bitcoin transactions.  Customer deposits will show as pending upon receiving funds and will, in-turn be credited to their account after 1 confirmation (can be changed).  Withdrawals are allowed after a customer's last deposit has 6 confirmations.  Afterwards, all withdrawals are processed instantly.  We have implemented a small maintenance fee (0.00015 BTC) to ensure speedy processing, and to reduce excessive deposit and withdrawals by a customer.

If you are serious about purchasing our company, and would like to discuss our software features in further detail, please understand we may require an NDA for our protection.
Jump to: