Pragmatic Coders CASE STUDIES
Pragmatic Coders CASE STUDIES
Pragmatic Coders CASE STUDIES
SOFTWARE
DEVELOPMENT
TEAM
CASE STUDIES
PRAGMATIC CODERS - COMPANY OVERVIEW
COMPANY OVERVIEW
REVENUE:
2,5 mln USD +
OFFICES:
Cracow and Warsaw, Poland
PRAGMATIC CODERS - COMPANY OVERVIEW
OUR
PROMISE
THINGS
WE DO
HOW WE CAN
HELP YOU
WHY
OUTSOURCE
IN POLAND
BLOCKCHAIN
FINTECH
DEVELOPMENT
cryptocurrency exchange
PROJECTS:
Platform for individual investors to trade ETFs within
UK Tax Wrapper accounts
Platform for institutions and resellers to monitor
their performance
Continuous integration and delivery of
infrastructure
AWS infrastructure to support high volume
microservices stacks
TECHNOLOGY:
Java 8, Spring Boot and Spring Cloud, JPA, MySQL,
Microservices, AWS, ECS, Kubernetess, Docker,
Terraform, Chief, Alert Logic, ELK
www.pragmaticcoders.com
contact@pragmaticcoders.com
+48 737 455 594
CASE STUDY
PROJECT
DESCRIPTION
BUSINESS CHALLENGES
usiness oriented, innovation department of DST was put under extreme pressure to
deliver platform for individual investors to trade ETFs.
BUSINESS SOLUTION
We started with 4-5 people team to transition PoC developed in US to Poland. In the
early days our goal was to delivery MVP quickly to gain initial traction.
As a group, we had to discover not only requirements that flew from various
directions but also safe way for financial corporate business to operate in the new
environment driven by rapid development, short feedback cycles and Agile way of
thinking.
Since day one, Pragmatic Coders did everything to support DST on business,
technical and process side. As a joined effort we figured out how to connect various
business departments, operations and sales people in the quest of building reliable
solution for customers.
Over time, cooperation grew into real partnership where both parties jointly form
backlog based on experience, business needs and mutual trust.
CASE STUDY
PROJECT CHALLENGES
& SOLUTIONS
MICROSERVICES IMPLEMENTATION
Our goal was to implement microservices in a way that guarantees data consistency
in complex financial domain. We wanted all of them to work independently with good
amount of data redundancy so that failure in one place was not visible to the end
user.
We knew that it’s absolutely crucial to establish guidelines for cross cutting concerns
aspects such as - monitoring, configuration, contract validation etc. We run multiple
sessions across developers to make sure everyone is at the same page.
Technologically, we chose Spring Boot + Spring Cloud powered by HashiCorp and
AWS tools.
CONTINOUS DELIVERY
Apart from business change that needed to happen, we knew that continuous
delivery to be effective in microservices world has to be scalable and reliable.
We knew that our Jenkins instance will be modified by different teams. That’s why we
selected Groovy DSL powered by our own Groovy component library to deliver code
as a solution to that problem. Thanks to that we are able to setup Jenkins instances
together with all jobs and pipelines under 5 minutes.
INFRASTRUCTURE
We wanted to have infrastructure that will be used over decades as a mean to
transition legacy, corporate business into the cloud. We leveraged scalability of
Kubernetes and created a separate small team of DevOps and Developers. Their sole
goal was to deliver infrastructure as a code.
CASE STUDY
Trade.io
blockchain
CLIENT: trade.io
INDUSTRY: Crypto exchange
DATE: October 2018 - ongoing
PROJECTS:
Crypto exchange
ICO services
Investment program
TECHNOLOGY:
.net core 2.1, ASP.NET core 2.1rake, nugetdocker,
docker-compose, kubernetesUbuntu, azure
EntityFramework, Linq, ASP IoC, Npgsql, NATS,
stylecop, postgresql, liquibase, timescaledb, Gitlab CI,
CDmoq, xunit
www.pragmaticcoders.com
contact@pragmaticcoders.com
+48 737 455 594
CASE STUDY
PROJECT CHALLENGES
& SOLUTIONS
BUSINESS CHALLENGE
Client was looking for a partner on the blockchain domain. The main challenge was
to integrate new blockchains to trade.io Crypto Exchange, with extra care for
security.
TECH CHALLENGES
Ensuring that all parts of the system can handle multiple requests independently.
Ensuring that each request is transactional.
Properly storing and managing sensitive data (including private keys,
authentication passwords etc).
Properly managing users' funds.
Understanding technical aspects of each new added coin to properly support it.
Our solution is now the main gate for deposits and withdrawals of all newly added
cryptocurrencies for the trade.io exchange.
Besides our main engagement, we have also provided support in a few unexpected
and complex blockchain related issues.
CASE STUDY
Webinterpret
e-commercet
PROJECTS:
Various e-commerce solutions
TECHNOLOGY:
Python (2.x & 3.x), MySQL, MongoDB, RabbitMQ,
Flask, Falcon, AWS, Elastic Search, Swagger,
Microservices, Jenkins, Continuous Delivery, Sentry
www.pragmaticcoders.com
contact@pragmaticcoders.com
+48 737 455 594
CASE STUDY
PROJECT
DESCRIPTION
WebInterpret struggled with the growth of one of their main products –
international e-commerce platform. They needed qualified technology partner,
who would take their business to the next level in terms of technology, ideas and IT
development.
Pragmatic Coders provided a dedicated team that helped WebInterpret scale their
platform. Eventually our developers became a core part of R&D team that solved
dozens of problems and implemented new ideas and technologies.
The experience and knowledge that Pragmatic Coders brought to the project
resulted in tangible benefits and significant growth of the WebInterpret.
The owners and managers are flexible and smart. They have experience in
software development and Agile. It’s a pleasure to work with them.
MAREK KOSTYKOWSKI
PRODUCT DIRECTOR,
WEBINTERPRET
CASE STUDY
PROJECT CHALLENGES
& SOLUTIONS
SOLVED PROBLEMS
We started cooperation with Webinterpret from determining the most pressing
problems and handled them first:
Solve the scalability issue caused by excessive usage of database queries and
wrong usage of indexes. Thanks to the database optimization we have not only
allowed the future product scaling but also managed to decrease the cost of the
infrastructure by 60% while the number of the system users increased by 800%.
Migrate the system from deprecated technologies (Python 2.6, MySQL 5.5) to the
current stable solutions. It saved the system from technical death and reduced
the costs of maintenance by the operation team.
NEW PRODUCTS
During our cooperation we also developed completly new products:
CASE STUDY
Accentpharm
custom software
CLIENT: Accentpharm
INDUSTRY: translation quality assurance
DATE: October 2015 - February 2016
PROJECT:
LinQ – A tool for the Linguistic Quality
Assurance
TECHNOLOGY:
.Flask, RactiveJS, SASS, MongoDB, Heroku
www.pragmaticcoders.com
contact@pragmaticcoders.com
+48 737 455 594
CASE STUDY
PROJECT CHALLENGES
& SOLUTIONS
BUSINESS CHALLENGE
We started cooperation with AccentPharm on the very beginning of their road to
become a successful startup. To fully comprehend what they need to provide
professional medical translations without any accidental errors we had to
understand the complicity of translation quality assurance process. Thanks to the
fact that we cooperated with them from the very beginning we avoided the "code
after design" approach. Instead, we developed the solution in accordance with the
design and prototyping process.
BUSINESS SOLUTION
We created LinQ (Linguistic Quality) application, that changes the quality assurance
process. Thanks to that solution quality of the translations drastically increased
when overall time and cost of translation decreased.
During project duration We’ve been releasing new versions of the app few times a
day. It allowed us to test the product with live users and adjust the requirements
according to their feedback.
The app we created is now used by many translators all around the world.
For me the highlight of our cooperation was fast reaction, flexibility and
the approach of Pragmatic Coders. Pragmatic’s invested, engaged
approach facilitated a seamless and collaborative partnership. I valued the
communication process. They functioned much like internal team members
who had known our business for years; their engagement eliminated
miscommunications.
OLEG TITOV
DIRECTOR,
ACCENTPHARM
CASE STUDY
BLOC-X
custom software
PROJECTS:
Trading platform
Trade execution system
TECHNOLOGY:
Java, Spring, Spring Boot, Spring MVC, Spring Cloud,
Spring Data JPA and Spring JMS, Amazon Web Services,
Amazon RDS (MySQL DB), Amazon SQS (message queue
and Amazon S3, Hibernate, ReactJS and Redux, Pusher
realtime notifications, Python
www.pragmaticcoders.com
contact@pragmaticcoders.com
+48 737 455 594
CASE STUDY
PROJECT
DESCRIPTION
BUSINESS CHALLENGE
First a prototype/MVP version was needed to ensure key oil trading market makers
and investors are interested in the idea. After Bloc-X received an investment, a
quick scale-up to a full, production-ready solution was required to keep the
momentum, while making sure all the security and trading-related compliance
requirements are met.
BUSINESS SOLUTION
The first version was implemented with a great care to UI/UX and ability for traders
to put offers and make trades. MVP provided users with a taste of the system in
overall, but limited set of features.
Currently, as a part of scale-up process we are extending Bloc-X platform with
additional trading features including several add-ons that are products’ unique
selling points. Also, a separate team is dedicated to develop a trade execution and
compliance systems.
CASE STUDY
TECH CHALLENGES
& SOLUTIONS
REAL-TIME UPDATES
Real-time updates - trades that were made in the application needed to be visible
immediately. We used Pusher realtime notifications to handle large number of
instant updates on the frontend side.
DATA
Large amount of data to display and update real-time for each user. We adjusted
Frontend technology stack to the needs of highly responsive application with a lot
of data/state to manage - we chose to use React.js with Redux library.
TRADE CONSISTENCY
Backend implementation needed to ensure trade consistency while allowing for
quick trade execution and high performance. We used Custom Order Book
implementation. It provides advanced event processing, asynchronous
communication and message queues on the backend side.
COMPLIANCE REGULATIONS
Meeting compliance regulations while delivering a product in the cloud. We chpse
secure, scalable and robust AWS infrastructure to meet all the performance and
compliance requirements.
It’s very notable that they were able to kind of challenge our views on how
we should build trading software. We’ve been surprised by this, because,
although they had some experience with trading systems, they didn’t have
experience in the specific field that we were operating in. Also, the
relationship that exists between their product owner and their development
team is extremely good.
ANDREW TOUMAZI
CEO
BLOC-X
CASE STUDY
Discover Cracow
custom software
PROJECT:
A platform for tourist tours management
TECHNOLOGY:
Java 8, Spring, Spring Boot, Maven, Hibernate,
PostgreSQL, Flask, RactiveJS, Python 3, JavaScript,
JQuery
www.pragmaticcoders.com
contact@pragmaticcoders.com
+48 737 455 594
CASE STUDY
PROJECT
DESCRIPTION
BUSINESS CHALLENGE
Discover Cracow needed a complete e-commerce solution that would be fully
automated and integrated with the rest of the existing system. It also required to
combine various functions essential for tourist provider, like scheduling trips for the
next few months, sales and booking management, billing, invoicing and ticketing
processes, trips organization, transport management, local guides, and translators
assignments.
BUSINESS SOLUTION
The first stage was to maintain the legacy of an almost non-extendable and non-
scalable system. After a few weeks of investigation, together with our client, we
decided to rewrite the entire solution. We managed to create a totally new product
on top of the old system by smoothly shifting one responsibility at a time from
the old system to the new one.
What makes me optimistic is that there is good team spirit, openness, trying
to be focused on achieving real business results and last but not least -
Pragmatic Coders gives active support to cultivating teams’ abilities.
JOANNA CZERW
CITY TOUR POLSKA
CASE STUDY
Eldorado Hub
blockchain client
CLIENT: Eldorado
INDUSTRY: Cryptocurrency exchange
DATE: January 2018 - July 2018
PROJECTS:
Peer to peer cryptocurrency exchange
TECHNOLOGY:
Java, Spring Boot + Spring Cloud, JPA, Microservices,
AWS, AWS CI/CD
www.pragmaticcoders.com
contact@pragmaticcoders.com
+48 737 455 594
CASE STUDY
PROJECT
DESCRIPTION
BUSINESS GOALS
The goal of the project was to create userfriendly, fast and secure P2P cryptocurrency
exchange with reputation system built in.
We cooperated with client through the entire process from a product idea to launch.
We started with a workshop to define high level goals, must to have features and
nonfunctional requirements. Later on we turned it into the roadmap of short,
achievable milestones followed by quick execution.
BUSINESS CHALLENGES
Due to the fact that our client was traveling a lot we had a Proxy Product Owner who
worked with the team to make sure that we don't lose a single day chasing pointless
goals.
The main challenge was the fast pace and quickly changing requirements. That's why
our approach to this project was simple: to build the solution fast, get client’s
feedback as soon as possible, then improve.
CASE STUDY
PROJECT CHALLENGES
& SOLUTIONS
3rd PART PROVIDERS INTEGRATION
One of the problems we faced in this project was associated with complexity of
cryptocurrency trading domain and integrations between various 3rd party providers.
INFRASTRUCTURE SETUP
To resolve this issue we decided to combined as many of SaaS providers and AWS
pay-per-usage tools as possible. Our goal hnot to generate costs for platform that’s
getting traction. For instance, instead of hosting our own Jenkins master and slaves,
we moved continuous integration to AWS Code Build, Code Pipeline, Code Deploy
and other similar tools which gave us tremendous cost savings.
The cooperation with Pragmatic Coders has been an excellent experience, the
commitment and spirit of the team for delivering results is really inspiring.
They take care of all your needs from the more simple ones to the most
complex solutions, making sure that the product is delivered as expected.
Pragmatic coders workers are intelligent, flexible and always looking for good
ideas on how to optimise processes
CASE STUDY
Exchange Coin
(EXCC)
blockchain
CLIENT: EXCC
INDUSTRY: Crypto exchange
DATE: February 2018 – February 2019
PROJECT:
Fully Decentralized Cryptocurrency Exchange
based on custom blockchain
TECHNOLOGY:
Golang, C++, AWS, fork of Decred
www.pragmaticcoders.com
contact@pragmaticcoders.com
+48 737 455 594
CASE STUDY
PROJECT
DESCRIPTION
BUSINESS CHALLENGE
EXCC founders, after successful ICO struggled with finding a reliable technological
partners who could take care of advanced blockchain technology development.
BUSINESS SOLUTION
The team took complete ownership of the technical aspects of the product from
backlog formulation up to the software delivery and technology selection. The core
of the product is an innovative, built from the ground new blockchain - EXCC - with
Proof of Work and Proof of Stake consensus algorithm and entire infrastructure
required for it to operate.
CASE STUDY
PROJECT CHALLENGES
& SOLUTIONS
TECH CHALLENGE
Creating a blockchain that is secure, fast, reliable and suitable for building a
decentralized cryptocurrency exchange is a challenge itself. But doing it under time
pressure, with a roadmap that from the day one is behind the schedule, requires extra
management skills, expertise and extraordinary team effort.
TECH SOLUTION
We quickly built partner relation between client and Pragmatic Coders. Thanks to that
we were able to take full product ownership and the responsibility for the product
development success. That way we were able to move fast, solve most of the
problems locally and in the result deliver reliable solution on time. During our
cooperation we delivered dozens of features and solved number of problems, to
name just a few:
Implementation of Proof of Work - Equihash (ASIC-resistant) algorithm that works
with Proof of Stake consensus, to make blockchain completely secure from the day
one, even in the absence of computing power used for mining
Creation of new full node wallet that is web and desktop ready
Setup of the entire blockchain related infrastructure (blockchain explorer, staking
pool, mining pool, miners etc.)
We used to work in a very fast and dynamic way, made decisions quickly, based
on data and research. We found out quickly that often software development
teams aren’t so dynamic in the delivery of the agreed scope. We contacted and
tested the cooperation with a couple of them. Finally, we found the perfect
match - Pragmatic Coders.
SYLWESTER SZCZEPANEK
CEO,
EXCHANGE COIN
CASE STUDY
Photochain
blockchain
CLIENT: Photochain
INDUSTRY: blockchain marketplace
DATE: June 2018 – July 2019
PROJECTS:
Decentralized stock-photos marketplace
TECHNOLOGY:
Java, Solidity, Ethereum, AWS, Serverless, Mysq,
lSpring Boot, Hibernate, Stripe, Clarifai
www.pragmaticcoders.com
contact@pragmaticcoders.com
+48 737 455 594
CASE STUDY
PROJECT
DESCRIPTION
BUSINESS CHALLENGE
Photochain was looking for reliable technological partners experienced in
blockchain development, who could help in advancing their platform to the market.
The goal has been to bring innovation into photo stocks market and eventually
become the leader.
BUSINESS SOLUTION
We co-developed a web platform serving a photo stock marketplace
offering low fees and fast transactions between parties. The current
competition does not offer the aforementioned benefits, putting heavy
fees on users. Photochain is the first of its kind to include a reliable and
durable license system based on blockchain. Every transaction leaves a
trace on the Ethereum blockchain and is unchangeable, meaning a user
gains a solid public proof of what she/he bought and owns. In order to
attract users with large photo base, platform includes a user friendly
mass upload functionality, enabling an effortless transfer of their
existing portfolios.
CASE STUDY
TECH CHALLENGES
& SOLUTIONS
TECH CHALLENGE & SOLUTION:
During our cooperation we were able to enable vital features and realize our
customer’s vision:
Users buy photo licences with either FIAT currency or ERC20 tokens and licence is
stored on blockchain
User upload his portfolio directly from web application - mass upload handling
Processing FIAT payments with Stripe
Credits systems with discounts handling
Photo content recognition and filtering NSFW content with Clarifai platform
Automatic tagging with Clarifa
iIdentifying photo duplicatesUser KYC implementation
STANISLAV STOLBERG
CEO
PHOTOCHAIN
CASE STUDY
VERITASEUM
blockchain
CLIENT: Veritaseum
INDUSTRY: Cryptocurrency exchange
DATE: July 2017 - on-going
WEB: https://veritas.veritaseum.com/
PROJECT:
Fully Decentralized Cryptocurrency Exchange
based on custom blockchain
TECHNOLOGY:
Golang, C++,, AWS, fork of Decred
www.pragmaticcoders.com
contact@pragmaticcoders.com
+48 737 455 594
CASE STUDY
PROJECT
DESCRIPTION
Veritaseum and Pragmatic Coders established a fruitful cooperation over a
year ago in order to bring ICO value proposition into life. Our team is the main
development force behind making Veritaseum peer to peer capital market
solutions a reality.
BUSINESS CHALLENGE
Veritaseum, after a successful ICO, was looking for a partner who could create Ve
product portfolio - a decentralized investment and asset tokenization platform. They
needed a reliable, qualified company, capable of delivering their vision and ideas in
still relatively young and challenging blockchain technology.
BUSINESS SOLUTION
We developed a web decentralized application backed with smart contracts settled
on Ethereum blockchain. It allows any two or more individuals to deal directly with
each other in transactions of value without reliance on centralized or authoritative
third parties. They can do this without concern for typical legacy credit or counter-
party risk. Novice platform users can rely on offered model portfolio, which contents
are thoroughly researched by Veritaseum.
The VeADIR is the first financial machine offered to the public, and although
currently in beta, it is fully functional from a technical perspective right now.
CASE STUDY
TECH CHALLENGES
& SOLUTIONS
During our cooperation with Veritaseum we were able to enable dozens of features
to realize our customer’s vision:
System we have build has been proven to be capable of securely holding 50k-$200k
in smart contracts deployed publicly to main Ethereum network.
CASE STUDY
OnLive
blockchain
PROJECT:
Fully Decentralized Cryptocurrency Exchange
based on custom blockchain
TECHNOLOGY:
Golang, C++,, AWS, fork of Decred
www.pragmaticcoders.com
contact@pragmaticcoders.com
+48 737 455 594
CASE STUDY
PROJECT
DESCRIPTION
We started in early October 2017 from a brainstoriming workshop where
togethere with project’s founders we shaped the current product design.The
workshop was a starting point that proved the idea of video streaming
decentralization to be valid.
Based on our workshop outcome the first version of product whitepaper has
been created and the MVP has been built.
CASE STUDY
WWW.PRAGMATICCODERS.COM
CONTACT@PRAGMATICCODERS.COM
+48 783 871 783
linkedin.com/company/pragmatic-coders/
twitter.com/pragmaticcoders
facebook.com/pragmaticcoders/
HEADQUATER: OFFICE:
al. 29 Listopada 20 ul. Prosta 32 (10th floor)
31-401 Kraków, Poland 00-838 Warsaw, Poland