Swiss bank website

Pictet is one of the world’s most recognised banks in the private banking sector. Founded in 1805, it is now one of the largest independent Swiss banks with offices in 27 financial centres around the world.


Financial Services

Key point

Service for one of the largest independent banks in Switzerland.


We faced the task of creating the bank’s website: in 5 languages, with a huge emphasis on attention to detail and an even greater emphasis on security related not only to the enormous rigours of a financial institution, but also to issues arising from Swiss and international laws.

The client expected the website to be developed within a very strict deadline and there was no chance of postponing it. Also, work was to be carried out with the client and several suppliers located in 5 different countries. When we started, we knew that we had to work very closely with all the entities involved and that we had to deliver the current objectives in as short iterations as possible. To make sure that we focus on exactly what is most important at the moment.



The first step in the project was the choice of technology. One of the recommended solutions was an Enterprise CMS system in .NET technology. However, after detailed analysis, we decided on an open-source solution, Drupal 8 in the K2 distribution. The main factor in this decision was the ratio of the solution’s capabilities and quality to the costs needed to implement and maintain the service.

Dedicated team working in Scrum

We have created a dedicated team specialising in Scrum methodology. Working in two-week iterations, we monitored the emerging product with the client continuously, verified assumptions and responded to changing requirements. Thanks to this, despite the dispersion of teams (stakeholders, design, analytics, hosting) we were able to maintain a fast and efficient pace of work and implement the service within the agreed deadline.

Complicated content management structure

A major challenge was to manage the content on the site (5 languages) in conjunction with legal requirements, for which we created the Content Segregation module. It forces the acceptance of several types of legal notes. To facilitate the flow of information between many people managing this content, we have created an extensive workflow, extended by dedicated requirements related to the versioning of emerging content and the ability to block editing documents on which the editor is already working. More than 100 content modules were created as part of the service, giving a great opportunity to freely create new content on the website.


To ensure security within the service, the environment was configured using Continuous Delivery. This minimised the time needed to implement the necessary security updates.

The service was covered by automated and functional tests and – to continuously monitor the status of the application and any integrations – monitoring was applied. The application backup system was also implemented, which makes it possible to restore the last stable version of the system within 20 minutes. As the service is used by customers around the world in different time zones, the application is monitored by a 24/7 support team.

Optimisation and integration

The website has been optimised to operate in every corner of the globe. By using the Content Delivery Network, the page load speed was significantly accelerated, and the use of Webpack significantly improved script loading performance.

Thanks to integrations with several banking systems, the service is fed with up-to-date data. Some of the content from the website is made available to banking systems. An important part of the project was also the integration of the website in terms of very extensive analytics based on Adobe Analytics, Adobe Target and Decibel tools.


During a two-year relationship with a client:

  • we implemented a global banking website based on Drupal, which in terms of functional requirements, stability of operation and security is on a par with Enterprise solutions,
  • we implemented analytical tools (Adobe Analytics, Adobe Target, Decibel) and created our own analytical modules,
  • we implemented monitoring covering key functionalities with modules integrating data from many external sources and built a team on duty around it 24 hours a day,
  • we have implemented automatic and manual tests at every stage of production,
  • together with the client, we built an international team for the project, consisting of 6 partners working in 5 different countries.

Interested to see how a similar project might look in your company?

Contact us to see how we can help.

You don’t like filling in forms? 

Send us an email

How can we help?

The controller of the personal data is FABRITY sp. z o. o. with its registered office in Warsaw; the data is processed for the purpose of responding to a submitted inquiry; the legal basis for processing is the controller's legitimate interest in responding to a submitted inquiry and not leaving messages unanswered. Individuals whose data is processed have the following rights: access to data, rectification, erasure or restriction, right to object and the right to lodge a complaint with PUODO. Personal data in this form will be processed according to our privacy policy.

You can also send us an email.

In this case the controller of the personal data will be FABRITY sp. z o. o. and the data will be processed for the purpose of responding to a submitted inquiry; the legal basis for processing is the controller’s legitimate interest in responding to a submitted inquiry and not leaving messages unanswered. Personal data will be processed according to our privacy policy.