Development
Services
From initial consultation through analysis, development, testing, deployment, and ongoing management — we cover every stage of the software lifecycle. Specialising in payment systems, enterprise applications, and cross-platform solutions.
Consultation
End Users / Entrepreneurs / Companies
Analysis
Requirements Engineering / System Architecture / Technical Specifications
Development
Java / Groovy / Quarkus / Spring Boot / PHP / Swift / Elixir / JavaScript / SQL
Testing
JUnit / JMeter / Selenium / EMVCo Certification
Deployment
App Store / Google Play / Cloud / Scaleway / TelekomCloud
Management
Linux / Docker / Kubernetes / CI/CD / DevOps
by project type
Complete projects
Analysis / Development (Client & Server) / Testing / Deployment / Support
Partial projects
Module Development / Micro-services / System Integration / API Implementation
Selected Projects
From payment gateways and 3-D Secure certification to mobile applications and enterprise information systems — a selection of projects delivered for clients across fintech, government, and services industries.
defp process_token_request(conn, rd, start_time) do
with {:ok, rd} <- TokenInput.validate(rd),
{:ok, rd} <- TokenIssue.issue(rd),
{:ok, rd} <- TokenOutput.output(rd),
{:ok, rd} <- TokenTelemetry.emit(start_time, rd) do
DataDog.trace_poi_token_success(rd)
Logger.info(fn ->
log_prefix = build_log_prefix(rd.trace)
"jwt.poi.success #{log_prefix} #{Jason.encode!(TraceFormatter.prepare(rd.trace))}"
end)
conn
|> put_resp_content_type("application/json")
|> send_resp(200, Jason.encode!(rd.output))
else
{:error, rd} ->
{:ok, rd} = TokenTelemetry.emit(start_time, rd)
DataDog.trace_poi_token_failure(rd)
Logger.info(fn ->
log_prefix = build_log_prefix(rd.trace)
"jwt.poi.failure #{log_prefix} #{Jason.encode!(TraceFormatter.prepare(rd.trace))}"
end)
conn
|> put_resp_content_type("application/json")
|> send_resp(400, Jason.encode!(%{errors: collect_all_errors(rd.trace)}))
end
endCloud-iA
Implementation of POS-to-POI communication solution via WebSocket, built on Elixir/OTP and BEAM.
try {
CRes cRes = createDataService.createCRes(cres)
CReq cReq = createDataService.createCReq(creq)
Session session = createDataService.assembleSession(cRes, cReq, threeDSSessionData)
crf.withCRes(cRes)
crf.withCReq(cReq)
crf.withRequest(httpServletRequest)
crf.withSession(session)
if (crf.h2hClientAuthenticated()) {
crf.createAReqOutput()
if (crf.error()) {
responseEntity = crf.outputError()
} else {
responseEntity = crf.outputSuccess()
}
} else {
responseEntity = crf.outputH2hClientNotAuthenticated()
}
} catch (Throwable throwable) {
crf.logError(throwable)
responseEntity = crf.outputUnexpectedException()
} finally {
crf.dataDogTrace()
}3DS Server
3-D Secure 2.2.0 3DS Server module (EMVCo certification, Visa certification, Mastercard certification, Amex certification, Borica certification, Discover certification).