SOA-based distributed online payment system. Intended for generic educational institutions transactions.
![](https://private-user-images.githubusercontent.com/73978713/337783590-12b3ed54-82d3-4433-84e9-3bddb9ffdbfc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYwOTQxNTAsIm5iZiI6MTcyNjA5Mzg1MCwicGF0aCI6Ii83Mzk3ODcxMy8zMzc3ODM1OTAtMTJiM2VkNTQtODJkMy00NDMzLTg0ZTktM2JkZGI5ZmZkYmZjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTExVDIyMzA1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTAwMDFhMTgzZTNjNjA3MDRhM2EwZmI3NTY4ODc2ZThiNzM3ZTg3NDdiOWYwOWRhM2Q2YmY4YzM4NmFjZDI1YTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.uIgslOfHU4k6QqUKQ90J3YXmKVlqwXFMr2SCd1yfhMM)
Although Paidify should ideally be mounted in distributed servers accross a network, here is a guide to run it locally.
This process is guided by the run-local
app. It will start 11 terminals, one for each service instance.
- Node.js.
- Docker along with Docker Compose.
-
Clone
run-local
repository.git clone https://github.com/Paidify/run-local.git
-
Install dependencies and start the application.
npm install && npm start
-
Follow the steps shown in the application.
![](https://private-user-images.githubusercontent.com/73978713/337800256-0d963496-3220-42e3-b94e-5486bac9910c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYwOTQxNTAsIm5iZiI6MTcyNjA5Mzg1MCwicGF0aCI6Ii83Mzk3ODcxMy8zMzc4MDAyNTYtMGQ5NjM0OTYtMzIyMC00MmUzLWI5NGUtNTQ4NmJhYzk5MTBjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTExVDIyMzA1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMxYTdhZjFmOGY5MzEwZjE0ZmI1MDA4ZDM1ODg5YzYzMWZiNzQ3Mjg1NjViNGQ0MjQwMTEzMWMyM2MxNjNhMWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.l9QGOfNFH80XnnrYxI6V45KxCDSC1AAQm1TjJ9VBTZQ)
You will press enter to confirm launching each terminal. It is recommended to leave a reasonable amount of time between each service, so that your PC can run them properly.
![](https://private-user-images.githubusercontent.com/73978713/337784443-4995b563-2058-4ed6-9946-e11d4e6a65dc.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYwOTQxNTAsIm5iZiI6MTcyNjA5Mzg1MCwicGF0aCI6Ii83Mzk3ODcxMy8zMzc3ODQ0NDMtNDk5NWI1NjMtMjA1OC00ZWQ2LTk5NDYtZTExZDRlNmE2NWRjLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTExVDIyMzA1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY4Y2M4OTg5YjdhZTQ3MjIzZjkzNmJlNmQ0Njg1MmFjYmIwYjJhM2M5NDA4M2JkYmIyNzhjMDY0MjA3ZTk3ZGYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.JL1wcBg2c-Dfo8slIhwoWfZdbsm7SjPXh3sW910xngs)
- Bank Database: Representation of both East Bank and Western Bank databases. MongoDB with Docker.
- East Bank API: Representation of API provided by East Bank. Node.js.
- Western Bank API (same code as East Bank API): Representation of API provided by Western Bank. Node.js.
- Paidify DB and University DB: Paidify central database, including University database schema. MySQL with Docker.
- Monitor DB: Database for monitoring service instances. Used for Circuit Breaker pattern. MySQL with Docker.
- Gateway: API Gateway to handle incoming request from client application. Node.js.
- Authentication Service: Service for user authentication. Node.js.
- Queries Service: Service for handling general queries from client application. Node.js.
- Payment Service: Service for handling payment transactions. Node.js.
- Card Balance Service: Service for handling card balance queries. Node.js.
- Client application: Client application for Paidify. Next.js.
![](https://private-user-images.githubusercontent.com/73978713/337784770-b2e2496f-7b65-43e6-9352-f49d8ddf61d6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYwOTQxNTAsIm5iZiI6MTcyNjA5Mzg1MCwicGF0aCI6Ii83Mzk3ODcxMy8zMzc3ODQ3NzAtYjJlMjQ5NmYtN2I2NS00M2U2LTkzNTItZjQ5ZDhkZGY2MWQ2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTExVDIyMzA1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI5NGJkNzcyYmIxMDQyZjI5NjI4YWQ0NGE0OTZlN2VhMjE3ZWYyNTFiMjJkZGRlMGRmZjNjMTk2ODIzZTAyMGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.OE1Cg3-nQ29T5MyAWA4RRFrVOgWSrhzf4Roe5PWhXsM)
![](https://private-user-images.githubusercontent.com/73978713/337784835-59b01739-2cfb-4af7-8491-5abbb862f0e7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYwOTQxNTAsIm5iZiI6MTcyNjA5Mzg1MCwicGF0aCI6Ii83Mzk3ODcxMy8zMzc3ODQ4MzUtNTliMDE3MzktMmNmYi00YWY3LTg0OTEtNWFiYmI4NjJmMGU3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTExVDIyMzA1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM0OWU4ZTA2Njg2MDliNDg2Mzc1ZGVjNWYyNzJhMTIwYjE5OTcwMWMxOTkzZWVjZTFmYzhmNzhiNTc2ZjIyYjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.4qyYVWTkIuPYMzuFhhIgIL2qrrTiYH5-qudxH--5YPk)
+----------------+ +----------------+ +---------------+
| Owner | | CardFranchise | | CardType |
|----------------| |----------------| |---------------|
| owner_id (PK) | | franchise_id(PK)| | type_id (PK) |
| name | | franchise | | type |
| email | +----------------+ +---------------+
| DNI |
+----------------+
|
|
+-------v--------+ +---------------+
| Card | | Deal |
|----------------| |---------------|
| card_id (PK) | | deal_id (PK) |
| owner_id (FK) | | ref_number(UQ)|
| exp_month | | successful |
| exp_year | | eff_date |
| cvv | | amount |
| franchise_id(FK)| | balance |
| type_id (FK) | | dues_number |
| amount | | fulfilled |
| card_number(UQ)| +---------------+
+----------------+
![](https://private-user-images.githubusercontent.com/73978713/337783722-c7efc9c1-1ca8-442f-a5f8-895fdb24210a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYwOTQxNTAsIm5iZiI6MTcyNjA5Mzg1MCwicGF0aCI6Ii83Mzk3ODcxMy8zMzc3ODM3MjItYzdlZmM5YzEtMWNhOC00NDJmLWE1ZjgtODk1ZmRiMjQyMTBhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTExVDIyMzA1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkyNjBmMGVhM2IwOThjYmUyMjJiMDAzZjMxMjg4MDVjMTIxZTJiZTgzOWU2ZjFmMDdlYzhlNDU5NTk0YWZiYjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0._1mzdNYNGeL8901FFNM36iwb0lAuHn-WGzgJPW1wXLQ)
![](https://private-user-images.githubusercontent.com/73978713/337785531-99824bff-90a1-448a-a40f-3470ccd9bdf5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYwOTQxNTAsIm5iZiI6MTcyNjA5Mzg1MCwicGF0aCI6Ii83Mzk3ODcxMy8zMzc3ODU1MzEtOTk4MjRiZmYtOTBhMS00NDhhLWE0MGYtMzQ3MGNjZDliZGY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTExVDIyMzA1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI2Y2JiNDA3MDA0MTQyZDYyNTE0NTUxNmM3OWQ3OTA1NDVhMjFkYzc2YTZmNzE2ZTVlOTlhMjFhZDZiMjQzNTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.F7rQ4sWoVl8L0icPtrJy9qtefWbnchnvyaNiPPIdxGA)
![](https://private-user-images.githubusercontent.com/73978713/337786038-727fed69-90f4-4026-bc67-02c311b16eb6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYwOTQxNTAsIm5iZiI6MTcyNjA5Mzg1MCwicGF0aCI6Ii83Mzk3ODcxMy8zMzc3ODYwMzgtNzI3ZmVkNjktOTBmNC00MDI2LWJjNjctMDJjMzExYjE2ZWI2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTExVDIyMzA1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTAwYjBhYzM3M2Q3NTkzZWZmYTM3NDhlMzkwNTAxNGVhNDFiYWJkYmFmNjIzNzhiOWJkZDY3OWRjMzlmYjAzMWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.lnJGXHeej46WBQ40xKpvmNqiAqaKQ9TxDf5o41cARGU)
![](https://private-user-images.githubusercontent.com/73978713/337786181-ed80a77d-ef87-4047-9fb9-4a5cfa41d9d1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYwOTQxNTAsIm5iZiI6MTcyNjA5Mzg1MCwicGF0aCI6Ii83Mzk3ODcxMy8zMzc3ODYxODEtZWQ4MGE3N2QtZWY4Ny00MDQ3LTlmYjktNGE1Y2ZhNDFkOWQxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTExVDIyMzA1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE4YTAyNTYyZjM2MWM4MjkzMjQ3OGFiYjM4OTYxZWM2OGU2YTk1OTBiN2U1MjkwNDRmMzNkMWRlZGIwNTY2NWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.B2sWVZq9JyRT8MP6adBSDpa6CbuogeEhM9_DwC6ZJaQ)
![](https://private-user-images.githubusercontent.com/73978713/337786269-f87d797b-42bf-45a1-a7d7-c7b7f688b088.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYwOTQxNTAsIm5iZiI6MTcyNjA5Mzg1MCwicGF0aCI6Ii83Mzk3ODcxMy8zMzc3ODYyNjktZjg3ZDc5N2ItNDJiZi00NWExLWE3ZDctYzdiN2Y2ODhiMDg4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTExVDIyMzA1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVhYTA2MmU4OWNiODU1ZmQyODZjOGNlM2UzZmE4ZjQ2N2E4MzFhMDRiYWFjYjBhODg4Y2U1MzRiMTM4Y2VhMDcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.IAzLO2udvvnwkvCBqGskQhsNorlUxPnXYpuEG3mYPoA)
![](https://private-user-images.githubusercontent.com/73978713/337786554-2352e62f-d16b-4956-95b0-520d49c0b2ee.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYwOTQxNTAsIm5iZiI6MTcyNjA5Mzg1MCwicGF0aCI6Ii83Mzk3ODcxMy8zMzc3ODY1NTQtMjM1MmU2MmYtZDE2Yi00OTU2LTk1YjAtNTIwZDQ5YzBiMmVlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTExVDIyMzA1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY5ZGJjZTUwNjI4MDk2YTE3OTUzNmY3NDNjNzE0MGNmMjEzYWU0MWE4OGI5YjhiZTliZWMzOTNiNzI5ZTdjMTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.OY_7pAbrgh_KW06_rw6ST1YibBWnko-jj9xb5H4-FGY)
If Nodemailer is set up in Payment Gateway, an email will be sent to the desired email address.
![](https://private-user-images.githubusercontent.com/73978713/337787092-89c0b7e2-38a5-4704-8942-122e67ef1e7b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYwOTQxNTAsIm5iZiI6MTcyNjA5Mzg1MCwicGF0aCI6Ii83Mzk3ODcxMy8zMzc3ODcwOTItODljMGI3ZTItMzhhNS00NzA0LTg5NDItMTIyZTY3ZWYxZTdiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTExVDIyMzA1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM2YTQ2M2NlMzU2YTM3ZmRkZjgxYzhlNTVkNzJlY2JjZGNjMGE1MWY0MGQzOWNiMDhlYTg5ZWE2YWZkNTdjZGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.3G046Bp08DMs4rmzAStjFmQexlFIpa2aEA7lufcXnys)
![](https://private-user-images.githubusercontent.com/73978713/337787250-96c02d00-eae0-4abd-a6a6-8fccc80220be.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYwOTQxNTAsIm5iZiI6MTcyNjA5Mzg1MCwicGF0aCI6Ii83Mzk3ODcxMy8zMzc3ODcyNTAtOTZjMDJkMDAtZWFlMC00YWJkLWE2YTYtOGZjY2M4MDIyMGJlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTExVDIyMzA1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFjZDU1MDYwMmUxMzY0MzU0NGE0Y2ZmNWQyZTNlYWI3MzViNGE2M2FhYTFkNTZkZGRmZmNhNTJiNjVlNjAzMTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.68SHtuNTUKdfl1MMtQfNrjdIMT3D87ijixZu1Ov2QPo)