Syndoxia


a boutique software consulting firm specializing in the development of cloud-based, serverless solutions

syndoxia [συγδοξία] - coming together of diverse principles, practices, or beliefs
[συγ] - union of, together with
[δοξία] - opinion, belief, statement of fact

Synopsis

We offer a comprehensive suite of services that covers the entire software development lifecycle. This includes requirement analysis, architecture definition, implementation, integration with external systems, deployment and operational automation. Furthermore, we can assist in formulating long-term technology strategies, advise on suitable roadmaps, and facilitate adoption of best practices.

Our commitment is to deliver solutions that are not only efficient and scalable but also capable of evolving with your business needs, no matter the inherent complexity of the underlying system. We aim to have a positive long-term impact on your organization that goes beyond the immediate scope of the engagement.

Wherever practical, we advocate strongly for adopting a serverless approach in software development. While relevant technologies offered by all major cloud providers have matured significantly in recent years, AWS remains our preferred platform. We find its serverless compute and self-managed services to be both comprehensive and performant.

We embrace Agile practices and operate under DevOps principles. We follow Domain-Driven Design methodology and favor System Thinking for problem solving.

Our Practices

We strive to be truly Agile. We foster a culture of deep trust and collaboration, and emphasize a mindset of continuous learning. We believe that adhering to the spirit of the Agile Manifesto is far more important than engaging in procedural formalities and participating in superficial ceremonies.

We follow DevOps practices such as automated testing, continuous integration, continuous delivery, and quick feedback loops enabled by meaningful metrics. We find them to be crucial for sustaining high software delivery performance.

We work closely and continuously with all stakeholders. We are convinced that iterative and incremental development is the most effective method for achieving a highly functional and technically excellent solution.

Our Expertise

Our primary focus is on broadly understood serverless computing, with AWS serving as our default platform. This architectural and technological preference stems from pragmatic considerations. We have found that serverless systems typically match the performance of their traditional ‘serverfull’ equivalents. However, they tend to be significantly simpler, thus quicker and easier to build and often less costly to operate.

We are fully conversant with relevant platform services, such as Cognito, API Gateway, AppSync, DynamoDB, Lambda, StepFunctions, Aurora, S3, EventBridge. We are also fluent in technologies and possess skills that are necessary or useful when building complete business solutions. React, Next, Remix, and API design, RDBMS design, Business Process modeling may stand as significant examples.

Our collective experience encompasses a broad spectrum of software projects, from mission-critical infrastructure and complex data-driven web apps to high-performance desktop applications. It also covers multiple industries, including banking and other financial services, manufacturing, logistics, technology, and software services. We are convinced that this experience gives us a significant advantage both in green and brownfield developments.

Our Technology Journey

Since its inception, Syndoxia has remained at the cutting edge of software development. Originally an object-oriented, Java-centric software shop, we developed mostly enterprise-level applications using JBoss and Spring, with SOA-inspired architecture, MVC frontend, and RDBMS data.

In time, we turned to the world of microservices, containers, single-page applications, and NoSQL database systems. We joined the JavaScript/Node revolution and embraced the reactive, functional programming paradigm. Our frontends became Angular or React, our servers either Express or Hapi, and our databases more frequently CouchDB or MongoDB than PostgreSQL or DB2. With Seneca and Docker, we ventured into highly distributed, containerized, message-based micro/nano services.

As cloud providers’ offerings matured, we were eager to take advantage of emerging serverless compute and sophisticated self-managed services to offload much of the non-differentiating functionality. We started approaching AWS not as a hardware virtualization service but as a comprehensive software platform. We were able to build complex systems relying on Cognito, API Gateway, AppSync, DynamoDB, Lambda, StepFunctions, S3, and other services.

We explored and used GraphQL very early on. Although we have not fully abandoned REST, the distinct advantages of GraphQL, such as its inherent flexibility and potential for superior efficiency in fetching data, made it our default choice for complex APIs.

Recently, we placed our attention on full-stack frameworks such as Next, Remix, and Astro. We find them extremely useful when frontend high performance is critical or when rapid development is important but a public API is not necessarily desired.

Contact us

email:

info@syndoxia.com

phone: 

647 478 9531

© 2024 Syndoxia Inc.