Software development at Precognox
QA from the very beginning
Professional support from day 1
We prefer to jump in even earlier stages with experienced Business Analysts who can help the client define business ideas in the form of a software solution. Thus the expensive dead ends are avoidable.
Quick iterations
Several of our staff members have Scrum Master qualification (Professional Scrum Master – PSM I).
The continuous release of software versions enables rapid testing cycles.
As a result, the client is able to try out the system in its current state from the very beginning of the development.
Full transparency
Future-proof solutions
Professional indemnity insurance
The safety of our projects are guaranteed by our expertise and outstanding quality assurance method. Since 2020 it is also supplemented by a professional indemnity insurance of £1 million.
Long term maintainability
Improvability
This allows adding new features to the software in every phase easily and sustainably.
Flexibility
This way, changes only required at the relevant modules of the software, and even connecting new ones can be easily accomplished.
Code quality
Getting code quality right from the very beginning means quicker, easier changes in the future and lower overall costs.
Extensive experience
Up-to-date technologies
By keeping track of the advancements and latest achievements in the utilized technologies, as well as employing the most modern work methods, our team is capable of delivering solutions of varying complexities and up-to-date standards.
Continuous professional development is key to our success.
We organize regional professional meetups and our staff share new knowledge through in-house presentations, which are followed up through technology conference series and professional articles.
Comprehensive service
In case the development of the complete solution requires some unique knowledge, thanks to our wide network of contacts, we are able to involve additional specialists at any time. In this manner, it is guaranteed that the developed solution will be implemented by the highest level of expertise.
What can we do for you
Analysis and consulting
- Business analysis and requirements management
- Business process modeling and specification
- Data modeling
- Solution architecture design for the existing corporate technology environment
Application Development
- Custom application and product development
- Software solution optimization, reengineering and performance tuning
- Migration from legacy technologies to a modern platform
- Data mining & business intelligence (BI) service
- Enterprise content management (ECM)
Architecture design and scaling
- Needs assessment based on the distribution of daily data and visitor traffic
- Selection of cost-effective platform and architecture elements (cloud vs. dedicated servers)
- We build components that easily enable the movement and scaling of applications (microservice architecture)
- Continuous delivery (CD) approach
- Infrastructure automation
- Structured logging, log management and analysis
- Monitoring of production software and infrastructure tuning
Search solutions
- Custom search index planning, implementing complex relevance functions and quick text-search
- Multilingual indexing
- Domain specific thesaurus building and using for search efficiency improvement
- Autocomplete (query suggestion)
- “Did you mean?” suggestion function after typo
- Document classification (topic categorization)
- Pre and post-filtering solutions – multiple facets (clusters)
- Sorting by multiple parameters
- Search interface building or customization of our solution according to the client’s needs
- Search scaling (sharding, clustering, replication for high availability)
Learn more about intelligent search.
Structured database building from unstructured data (ETL)
- Focused crawling from selected sources (cyclic walkthrough of thematic web pages)
- Text parsing, data retrieval, cleaning and transformation
- Storing and querying already structured data (relational, NoSQL or graph database)
Text and Data mining
- Keyword extraction from unstructured text (in English, German, Hungarian, Spanish, Portugese, Chinese, Arabic or any other natural languages)
- We are an official system integrator of the Rosette Text Analytics toolkit
- Complex use of linguistic tools and language processing frameworks (UIMA, GATE , OpenNLP, Stanford NLP tools, tools of Morphologic)
- Linked data, SKOS thesaurus building
- Predictive analytics
- Parallel and distributed data and text processing
- Text classification and clustering
- Tagging texts (labeling, annotation) with relevant key-phrases and keywords
- Automatic text summarization and extraction
- Sentiment and emotion analysis
Learn more about our text analytics solutions!
Professional Java application development
- More than 10 years developing experience by several team members
- Spring Java application development with REST API
- Automated application building and deployment – Continuous Integration and Delivery (CI, CD) (Jenkins, GitLab CI)
- Microservice based application structuring
- Stress testing and Java performance monitoring and optimization
Web development
- Web services, providing standard REST API and its documentation through Swagger
- Client side MVC with Angular or React framework
- TypeScript supported client side code quality
Mobile app development
- mobile app development services in Swift, Java, Kotlin, Ruby, Ruby on Rails
Hosting, scaling
- Any J2EE application server or Servlet engine
- Apache httpd, NGinx, HAProxy based load balancing
- Container architecture (Docker) hosting, with multihost service discovery
- Microservice Orchestration (Kubernetes, Ansible, Rancher)
- Multi-level cache solutions (Squid)
- MySQL performance tuning
- Cloud based hosting, scaling
- AWS (Amazon Webservices) based hosting
Security
- Use of a system providing authentication and authorization
- SSO (Single Sign On)
- Authentication service with the service of social media sites
- HTTPS/SSL
- Penetration Testing
- VPN
- Filtering and limiting network traffic
- ESET Endpoint Security
- Internal regulation of software usage
Chatbot
Retail, banking, media and entertainment, utility, recruitment. All these sectors benefit from chatbots. By the automation of communication these effective and useful assistants save a lot of time and effort.
Chatbots around us
Chatbots mean proven solutions for a wide variety of purposes in different sectors as they have a broad range of application fields. That’s why we offer the solutions of our strategic partner, the enterprise chatbot provider Talk-A-Bot, in addition to our text mining and intelligent search solutions.
Sectors and solutions
Different sectors have diverse needs, but versatile chatbots are excellent choices for all of them.
Main sectors
- customer service
- e-commerce
- finance
- banking
- public services
- HR
Solutions
- customer service automation
- lead generation
- chatbanking
- online service and support
- recruitment
Core functions
- free text interactions (NLP)
- FAQ
- push messages (for all users)
- marketing push messages
- GDPR handling/ unsubscribe
- customer satisfaction measurement
- webview
- QR reader
- context handling
Customization options
- opening hours handling
- Live Chat (LCC)
- profiled push messages
- PRM (Private reply manager)
- in-app chatbot
- bookmark
- location-based search
- flow creation (with reporting and integration)
- custom keyboard
- chatshop
- product search
- multiple language support
- game
- loyalty program
- coupon module
- scheduling
- chat-to-email
- system integration
- integration
Benefits of choosing Talk-A-Bot
- up to 85% response accuracy rate is achievable by Natural Language Processing
- full data privacy
- multiple back-end integrations
- supporting the major chat platforms, Messenger, Viber, in-app, widget (ask for further available platforms)
- full technical and marketing support
- flexible and professional team
Technologies, tools and skill
- Elasticsearch, Solr (Lucene)
- Linguistic tools and Natural Language Processing frameworks (Rosette Text Analytics, OpenAI – ChatGPT, Neticle, UIMA, GATE , OpenNLP, Stanford NLP tools, Morphologic tools)
- Annotation services for supervised machine learning tasks
- ETL tools: Nifi, Pentaho, Talend
- Tableau
- Wildfly (JBoss), Tomcat, Jetty, Dropwizard
- Apache httpd, NGinx, Lighttpd, HAProxy
- Java 17, J2EE 7 (EJB3, CDI, JPA, JMS, JAX-RS, JAX-WS, JSF, JSP)
- Hibernate, EclipseLink
- Message queue (JMS, RabbitMQ)
- HTML 5, CSS 3
- TypeScript
- Angular
- React
- Python, shell+awk, Groovy
- Google Web Toolkit (GWT)
- Relational data storage (MySQL, Postgres)
- Graph data storage (neo4j)
- Database migration (Liquibase, Flyway)
- Redis, Riak
- Git version control (Github, GitLab)
- Jira project management systems
- Testlink
- SoapUI
- Cypress, Selenium: Automated Testing and RPA (Robotic Process Automation)
- Docker, Docker compose
- Kubernetes
- Rancher, Rancher compose
- GitLab CI and Jenkins-based continous integration (CI)
- Swagger
- Logstash
- Munin, Nagios, Datadog
- Kibana
- Linter, SonarQube to manage code quality
- Gradle
- Ansible